在 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;
}
我的 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;
}