为DevXpress网格中的布尔列显示“是”或“否”

本文关键字:显示 布尔列 DevXpress 网格 | 更新日期: 2023-09-27 18:27:27

我使用的是"DevXpress.XtraGrid.GridView",其中有一列绑定到布尔数据。此列显示用于表示值的复选框。我需要显示"是/否"而不是复选框。请给我建议。

感谢您的帮助,Kushan Randima。

为DevXpress网格中的布尔列显示“是”或“否”

这就是我在其中一个工具的代码中所做的。这是一个动态SQL查询工具,它在运行时在查询结果旁边返回一个复选标记或红色X。您也可以通过设计器来完成此操作,但这是在代码中完成的。

这是针对Winforms的,但底层GridView应该与WPF的代码相同(我不是肯定的)。

首先,在数据网格GridView设计器中,我添加了一列(我的是"IsError"列)。然后在我的表单构造函数或InitializeForm()中,我会这样做:

RepositoryItemCheckEdit checkEdit = gridOutput.RepositoryItems.Add("CheckEdit") as RepositoryItemCheckEdit;
checkEdit.PictureChecked = global::Gyrasoft.Common.DX.Properties.Resources.exclamation;
checkEdit.PictureUnchecked = global::Gyrasoft.Common.DX.Properties.Resources.accept;
checkEdit.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.UserDefined;
gridViewOutput.Columns["IsError"].ColumnEdit = checkEdit;

当然,这些资源必须是有效的图像。

基本上,您添加了一个存储库项(RepositoryItemCheckEdit),并将CheckStyle设置为UserDefined,然后将checkEdit分配给gridView列。您可以将同一个checkedit添加到多个列中。它只是用于渲染或编辑。