繁体   English   中英

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

[英]Help on C# DevExpress XtraGrid GridControl - making checkbox in cell invisible

我有一个GridControl视图,其中填充了以布尔值表示的一列作为复选框的值。

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

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

也许在填充视图时可以隐藏该复选框,但我想不到一个。

有人知道这是否可行吗?

非常感谢!

您可以尝试清除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;
    }
}

我为此在项目上所做的就是将RadioGroup设置为没有项目的控件,因此它显示为空白。

private void viewTodoList_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
        {
            if (e.Column == CheckMarkColumn)
            {
                if (ConditionIsMet())
                {
                    e.RepositoryItem = new DevExpress.XtraEditors.Repository.RepositoryItemRadioGroup();
                }
            }
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM