【发布时间】:2018-07-03 09:09:08
【问题描述】:
我在 Stack Overflow 如何在 Windows 窗体或 WPF 中禁用 DataGrid 中的特定单元格上找到了很多答案。现在我想在 DevExpress 中问同样的问题。感谢您的回答!
我当前以某种方式工作的代码阻止用户检查网格中的特定复选框,但该复选框看起来并没有被禁用。如何在视觉上禁用此字段,使其变为灰色或根本不可见?
bool expression = ... // some expresssion
private void grid_ShownEditor(object sender, EventArgs e)
{
GridView view sender as GridView;
if(view.FocusedColumn.FieldName == "specific column name with checkbox cells")
{
var row = view.GetRow(view.FocusedRowHandle);
view.ActiveEditor.Enabled = expression;
}
}
【问题讨论】:
-
你应该使用 GridView.ShowingEditor 来禁止用户编辑单元格,你可以使用 GridView.CustomDrawCell 来控制它的外观。
-
能贴一下外观控件的简单代码吗?
标签: c# datagridview datagrid devexpress