对DeveXpress网格中的布尔列显示“是”或“否”

时间:2014-10-22 06:42:02

标签: c# visual-studio-2012 gridview devexpress

我正在使用“DevXpress.XtraGrid.GridView”,我有一个列绑定到布尔数据。此列显示用于表示值的复选框。我需要显示“是/否”而不是复选框。请指教。

感谢您的帮助, Kushan Randima。

1 个答案:

答案 0 :(得分:1)

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

这适用于Winforms,但是低级GridView应该是WPF的相同代码(我不是肯定的)。

首先,在Data Grid 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列。您可以将相同的检查项添加到多个列。它只是用于渲染或编辑。