Группировка ячеек XtraGrid

Я использую XtraGrid в своем приложении. Я хочу сгруппировать несколько ячеек вместе и заменить их именем группы. Ниже приводится описание.

На изображении выше я выбрал несколько ячеек из первых столбцов. Теперь из контекстного меню, когда я нажму «Группа», я открою диалоговое окно для имени группы. Теперь вот дальше проблема.

  1. Я хочу логически заменить содержимое ячейки именем группы. Таким образом, в сетке для выбранных ячеек первого столбца, но при просмотре она должна отображаться как одна ячейка. Я пробовал функцию слияния ячеек xtragrid, но это отключает функцию выбора строки. Как это сделать?

  2. Сетка, показанная выше, является ограниченной сеткой, поэтому, если я попытался выполнить группировку, скажем, для столбца целочисленного типа, то как я могу заменить имя группы, которое является строкой, в целочисленном столбце? это возможно в сетке?

  3. Могу ли я добавить неограниченный столбец в ограниченную сетку?

Пожалуйста помоги.

Спасибо, Омки


person Omkar    schedule 18.03.2011    source источник
comment
Я не могу увидеть изображение, которое я загрузил через кнопку в редакторе. Вы, ребята, можете это видеть?   -  person Omkar    schedule 18.03.2011


Ответы (1)


Вопросу 4 года, но для тех, кто гуглил это и имеет такие же вопросы, вы можете попробовать это:

  1. Вы правы: чтобы отобразить ячейки первого столбца с тем же содержимым, что и одна ячейка, используйте слияние: установите Column1.OptionsColumn.AllowMerge в значение true. Вы можете влиять на поведение слияния, используя событие Views CellMerge. Поскольку у вас нет непрерывной строки в случае объединенной ячейки, вы не можете использовать RowSelect.
  2. Чтобы использовать группировку, вы можете позвонить по телефону Column1.Group(). Чтобы указать значение, которое берется для сравнения, вы можете указать Column1.GroupInterval, например. Value или DisplayText. Cells DisplayText можно настроить с помощью события CustomColumnDisplayText.
  3. Насколько я знаю, невозможно добавить несвязанный столбец в BandedgridView. Почему вы хотите это сделать?

Как правило, на DevExpress есть быстрая и квалифицированная поддержка, с которой вы можете связаться.

person Matmok    schedule 20.05.2015