Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将自定义DataGridViewCell设置为只读_C#_Datagridview_Readonly - Fatal编程技术网

C# 将自定义DataGridViewCell设置为只读

C# 将自定义DataGridViewCell设置为只读,c#,datagridview,readonly,C#,Datagridview,Readonly,我正在制作几个自定义DataGridViewCell类来处理我的C应用程序中的各种情况。其中一个自定义类与只读数据关联,因此我尝试将单元格本身设置为只读 我最初尝试在构造函数中设置ReadOnly属性,但这样做会导致InvalidOperationException:单元格的ReadOnly属性在添加到行之前无法设置 我应该覆盖哪种方法,即,哪种方法将单元格添加到行中,以便设置只读属性?获得所需行为的方法似乎是覆盖DataGridViewCell子类中的EditType属性,禁止用户编辑单元格中

我正在制作几个自定义DataGridViewCell类来处理我的C应用程序中的各种情况。其中一个自定义类与只读数据关联,因此我尝试将单元格本身设置为只读

我最初尝试在构造函数中设置ReadOnly属性,但这样做会导致InvalidOperationException:单元格的ReadOnly属性在添加到行之前无法设置


我应该覆盖哪种方法,即,哪种方法将单元格添加到行中,以便设置只读属性?

获得所需行为的方法似乎是覆盖DataGridViewCell子类中的EditType属性,禁止用户编辑单元格中的数据:

    public override Type EditType
    {
        get
        {
            return null;
        }
    }
这样可以防止单元格显示编辑控件,从而使单元格成为只读