如何在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。