设置WinForm DevExpress,GridControl,GridView指定的例可以编辑,其它的不能编辑

首次发布:2025-04-18

winform 设置devExpress 设置gridControl 指定的例可以编辑,其它的不能编辑核心代码如下

//窗体启动加载时给gridview1注册下面事件,注册代码 gridView1.ShowingEditor += GridView1_ShowingEditor;

private void GridView1_ShowingEditor(object sender, System.ComponentModel.CancelEventArgs e)
{
    DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
    if (view != null)
    {

        // 假设我们允许编辑第二列(索引为 1),当列的索引不为1时,不能编辑,下面if语句也可以简写为 e.Cancel = view.FocusedColumn.VisibleIndex != 1;
        if (view.FocusedColumn.VisibleIndex != 1)
        {
            e.Cancel = true;
        }

        //我们也可以给某例和Tag设置为99,当列的Tag不为99时不能编辑
        //if (view.FocusedColumn.Tag?.ToString() != "99")
        //{
        //    e.Cancel = true;
        //}
    }
}

本文来自  www.luofenming.com