在 Devexpress DataGrid 中显示图像不起作用

Displaying Image in Devexpress DataGrid not working

我正在使用以下代码向 Gridview 添加一个新列

   GridColumn attachcolumn = new GridColumn() {

    Name = "TEST",
    FieldName = "TEST",
    UnboundType = DevExpress.Data.UnboundColumnType.Object,
    Caption = "TEST",
    //  ImageIndex = 0,
    ImageAlignment = StringAlignment.Center,
    ColumnEdit = new RepositoryItemPictureEdit(),
    //   ShowButtonMode = ShowButtonModeEnum.ShowOnlyInEditor
  };

  _gvSearchRes.Columns.Add(attachcolumn);

我是这样设置图片的

 for (int i = 0; i <= (_iDataRowCount - 1); i++)
  {
  _rgv.SetRowCellValue(i, "TEST", new Bitmap(10,10));
  }

我得到的结果是这样的..图片显示不出来..请指教

您的值未显示,因为您使用的是未绑定列,但不要将图像存储在任何地方。 GridView 本身不保存单元格值。因此,当您调用 SetRowCellValue 方法时,您的图像会丢失。您需要手动存储未绑定的列值。为此,请处理 CustomUnboundColumnData event and save your images, for example, in a dictionary. Please refer to this example 以获得可能的实施。

请注意,如果您只需要显示复选框,则不需要未绑定的列。您可以使用 RepositoryItemCheckEdit for this task. Set its ValueChecked property to "Yes" and ValueUnchecked 属性 至 "No"。然后,将此存储库项分配给您的列。因此,您将在您的列中看到相应的复选标记。如果您愿意,可以使用 CheckBoxOptions 属性.

更改默认图像