在 c# 的 devexpress gridcontrolrow 中找到 checkedit 控件

find checkedit control in devexpress gridcontrolrow in c#

我的 windows 表单中有 devexpress 网格控件。而且我在我的网格中检查了编辑控件。我需要在运行时从每一行中找到 checkedit 控件,并且根据其他单元格值我需要在需要时禁用该复选框。

请推荐!

问候和感谢

处理 ShowingEditor 事件以防止单元格被编辑。

private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
{
     DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;

    if (view.FocusedColumn.FieldName == "<name of check field>" && view.GetRowCellValue(view.FocusedRowHandle, "<other field>").ToString()!="editable value"))
           e.Cancel = true;
}