在 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 属性.
更改默认图像
我正在使用以下代码向 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 属性.
更改默认图像