Gridview 当数据存在时,devexpress gridcontrol在列中设置图像

Gridview 当数据存在时,devexpress gridcontrol在列中设置图像,gridview,devexpress,Gridview,Devexpress,我在表单上有一个带有多个列的devexpress gridcontrol。其中一列具有repositoryitem(imageedit) 通过sql查询,我从数据库中获取数据集,并将其分配给gridcontrol的数据源。到目前为止一切都很好 在数据集中(它只包含一个datatable),我有一个字段,其中包含一个字符串值。我希望有以下内容:如果这个字段不是空的,那么我希望在列中有一个图像(imageedit),如果它是空的,那么不需要图像 我怎样才能做到这一点?是否使用ColumnView.C

我在表单上有一个带有多个列的devexpress gridcontrol。其中一列具有repositoryitem(imageedit)

通过sql查询,我从数据库中获取数据集,并将其分配给gridcontrol的数据源。到目前为止一切都很好

在数据集中(它只包含一个datatable),我有一个字段,其中包含一个字符串值。我希望有以下内容:如果这个字段不是空的,那么我希望在列中有一个图像(imageedit),如果它是空的,那么不需要图像

我怎样才能做到这一点?是否使用ColumnView.CustomUnboundColumnData事件

提前感谢。

您可以使用。只需创建一个空的
RepositoryItem
并使用它:

private RepositoryItem emptyItem=new RepositoryItem();
私有void gridView1\u CustomRowCellEdit(对象发送者,DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
{
如果(e.Column.FieldName==“YourImageColumn”)
{
对象值=gridView1.GetDataRow(e.RowHandle)[“YourStringColumn”];
if(value==null | | string.IsNullOrEmpty(value.ToString()))
e、 RepositoryItem=emptyItem;
}
}

此解决方案有效,但如果我尝试对此列进行筛选,则在“string value=gridview1等”行上会出现NullReference异常。可能是什么问题?