我正在使用“DevXpress.XtraGrid.GridView”,我有一个列绑定到布尔数据。此列显示用于表示值的复选框。我需要显示“是/否”而不是复选框。请指教。
感谢您的帮助, Kushan Randima。
答案 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列。您可以将相同的检查项添加到多个列。它只是用于渲染或编辑。