Добавление кнопки в сводную строку — RadGrid Telerik Winforms

#c# #winforms #telerik #radgridview

#c# #winforms #telerik #radgridview

Вопрос:

У меня есть сводная строка поверх моей сетки, в которой учитывается столбец ID. Мне нужно добавить кнопку в эту сводную строку в столбце V. Возможно ли это? Как?

введите описание изображения здесь

Ответ №1:

Вы можете обрабатывать обработчик событий ViewCellFormatting следующим образом. Я не уверен, когда должно быть лучшее время для добавления нового элемента button внутри итоговой ячейки, но проверка на дочерний номер гарантирует, что элемент будет добавлен только один раз в начале. В качестве альтернативы вы можете просто поместить изображение в текущий элемент сводной ячейки, но эффект нажатия будет недоступен.

 private void RadGridView1_ViewCellFormatting(object sender, CellFormattingEventArgs e)
{
    if (e.CellElement.ColumnInfo.Name == "V" amp;amp; e.CellElement is GridSummaryCellElement)
    {
        // adding a new button element
        if (e.CellElement.Children.Count == 0)
        {
            var element = new RadButtonElement();
            element.Margin = new Padding(12, 0, 12, 0);
            element.ImageAlignment = ContentAlignment.MiddleCenter;
            element.Alignment = ContentAlignment.MiddleCenter;
            e.CellElement.Children.Add(element);
        }

        // or setting an image to the current element
        //e.CellElement.Image = Properties.Resources.FilterImage;
    }
    else
    {
        e.CellElement.ResetValue(LightVisualElement.ForeColorProperty, ValueResetFlags.Local);
        e.CellElement.ResetValue(LightVisualElement.TextAlignmentProperty, ValueResetFlags.Local);
        e.CellElement.ResetValue(LightVisualElement.FontProperty, ValueResetFlags.Local);
    }
}
  

введите описание изображения здесь