代码之家  ›  专栏  ›  技术社区  ›  TreDubZedd

使自定义DataGridViewCell为只读

  •  0
  • TreDubZedd  · 技术社区  · 16 年前

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

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

    我应该重写哪个方法(即,哪个方法将单元格添加到行中),以便设置readonly属性?

    1 回复  |  直到 16 年前
        1
  •  0
  •   TreDubZedd    16 年前

    获取所需行为(禁止用户编辑单元格中的数据)的方法似乎是重写DataGridViewCell子类中的EditType属性:

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

    这样可以防止单元格显示编辑控件,从而使单元格成为只读的。