Переопределение DevExpress XtraGrid из CalcRowHeight ломает RepositoryItemImageComboBox

Недавно я изменил высоту строки для нашей сетки и немного уменьшил ее (используя код из http://www.devexpress.com/Support/Center/KB/p/A859.aspx).

Однако это ломает наш RepositoryItemImageComboBox, изображения больше не отображаются. Используя RepositoryItemPictureEdit с несвязанным столбцом, я не могу найти, как создать рабочий фильтр строк/сортировку строк.

Кто может помочь мне либо исправить изображения RepositoryItemImageComboBox для повторного отображения, либо реализовать фильтрацию/сортировку RepositoryItemPictureEdit.

Это столбец, показанный с помощью RepositoryItemPictureEdit. Отсутствие данных изображения в строке фильтра также является проблемой.

Отсутствие данных изображения в строке фильтра также является проблемой

Это столбец, показанный с RepositoryItemImageComboBox.

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


person CodingBarfield    schedule 14.07.2011    source источник


Ответы (1)


Я добавил некоторый код для обработки CustomDrawCell GridViews без указания редактора. Поскольку нам на самом деле не нужно, чтобы редактор выбирал, а показывал столбец только для чтения, этого достаточно.

Private Sub gvw_CustomDrawCell(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs) Handles Me.CustomDrawCell
  e.Graphics.DrawImage(BitMap, e.Bounds);
end sub
person CodingBarfield    schedule 14.07.2011
comment
Дополнительные преимущества этого способа работы заключаются в том, что UnboundColumnValue будет отображаться как параметры «фильтра». - person CodingBarfield; 16.07.2011