c# - 帮助 C# DevExpress XtraGrid GridControl - 使单元格中的复选框不可见

标签 c# gridview checkbox devexpress

我有一个 GridControl View ,该 View 正在填充一列作为 bool 值,以将值显示为复选框。

但是,我希望根据其他列的状态隐藏一些复选框。我尝试使用 gridView_CustomDrawCell()事件,但找不到合适的属性。

我希望找到 visible属性设置为 false 但似乎没有。

也许可以在填充 View 时隐藏复选框,但我想不出一个。

有谁知道这是否可能,以及如何?

非常感谢!

最佳答案

您可以尝试清除 Graphics并将事件标记为已处理:

private void gridView_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e)
{
    if (ConditionIsMet())
    {
        e.Graphics.Clear(e.Appearance.BackColor);
        e.Handled = true;
    }
}

如果它不起作用,这是另一个想法:处理 CustomRowCellEditCustomRowCellEditForEditing事件,并删除编辑器:
private void gridView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
{
    if (ConditionIsMet())
    {
        e.RepositoryItem = null;
    }
}

关于c# - 帮助 C# DevExpress XtraGrid GridControl - 使单元格中的复选框不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2418434/

相关文章:

c# - 使用 Linq Select 创建新的继承对象

javascript - 如何将禁用的元素值发送到服务器?

ASP.NET CheckBox 没有在没有奇怪的 hack 的情况下在回发时检查

gridview - Flutter:在 GridView 下方添加项目

javascript - 使用 JQuery 获取复选框选定状态

c# - 判断程序是否崩溃

C# 将泛型函数作为参数传递

c# - 如何将字符串值转换为对象属性名称

java - 如何设置ImageResource列表<Item>

c# - 想从 mysql 表中添加一个带有 gridview(行)总和的数据,但它显示 - 在 vs05,c# 中使用未分配的局部变量 'a' 错误?