[英]How to access Columns for DevExpress.XtraGrid.GridControl in C#
[英]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;
}
}
如果不起作用,这是另一个想法:处理CustomRowCellEdit
和CustomRowCellEditForEditing
事件,并删除编辑器:
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.