自定义DataGridViewCell ReadOnly

时间:2010-05-10 22:07:04

标签: c# datagridview readonly

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

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

我应该覆盖哪种方法(即哪个方法将单元格添加到行中),以便我可以设置ReadOnly属性?

1 个答案:

答案 0 :(得分:0)

看起来获得所需行为(禁止用户编辑单元格中的数据)的方法是覆盖DataGridViewCell子类中的EditType属性:

    public override Type EditType
    {
        get
        {
            return null;
        }
    }

这使单元格不会显示编辑控件,从而使单元格成为只读。