【问题标题】:Making Custom DataGridViewCell ReadOnly使自定义 DataGridViewCell 只读
【发布时间】:2010-05-10 22:07:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# datagridview readonly


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      相关资源
      最近更新 更多