Итерация по строкам GridView и индивидуальная настройка изображения - PullRequest
1 голос
/ 18 апреля 2019

У меня есть Devexpress DataGridView. Столбец с именем TEST настроен для отображения изображения с помощью RepositoryItemTextEdit

 RepositoryItemTextEdit te = new RepositoryItemTextEdit();
 _grd.RepositoryItems.Add(te);
 _rgv.Columns["TEST"].ColumnEdit = te;
 te.ContextImage = myimage;

Этот код устанавливает изображение для всех ячеек в столбце. Как я могу отдельно редактировать изображения ячеек в цикле?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2019

Обрабатывать CustomDrawCell событие.

private void _grd_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) {
  if (e.Column.FieldName == "TEST") {
    var te = (e.Cell as GridCellInfo).ViewInfo as TextEditViewInfo;
    te.ContextImage = GetCustomImageForThisRow(); // <-- your custom logic 
  }
}
1 голос
/ 18 апреля 2019

Если у вас ограниченное количество изображений, я бы рекомендовал создать несколько элементов хранилища и условно назначить их ячейкам в событии GridView . CustomRowCellEdit .

Если вам нужно несколько разных изображений, используйте один из подходов, описанных в разделе Значки ячеек в статье Ячейки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...