如何在devexpress datagrid中包含图像

Fas*_*sal 4 c# devexpress xtragrid

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

Sai*_*han 18

这是步骤.

  • 将ImageCollection添加到yout表单并向其添加一些图标16x16.
  • 为图标添加一个列到网格.
  • 将列的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];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

  • 这个解释比我在DevExpress网站上发现的要简单得多 - 谢谢.DevExpress可以使用像你这样的作家. (2认同)