如何在devexpress datagrid中包含图像

如何根据从数据库返回的值在Dev表示数据网格中设置图标

这是步骤。

  • 将ImageCollection添加到yout表单并向其添加一些图标16×16。
  • 为图标添加一个列到网格。
  • 将列的fieldName设置为image(无论您喜欢什么)。
  • 将列的UnboundType设置为Object。
  • 将repositoryItemPictureEdit添加到列的columnEdit。

以上所有都可以在设计师中完成。 然后执行以下操作

private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) { if (e.Column == colImage1 && e.IsGetData) { string someValueFromDatabase = (string)gridView1.GetRowCellValue(e.RowHandle, colOne); if (someValueFromDatabase == "a") { //Set an icon with index 0 e.Value = imageCollection1.Images[0]; } else { //Set an icon with index 1 e.Value = imageCollection1.Images[1]; } } } 

这里的关键是处理CustomUnboundColumnData和repositoryItemPictureEdit。