我正在制作几个自定义DataGridViewCell类来处理我的C#应用程序中的各种情况。其中一个自定义类与只读数据相关联,因此我试图将该单元本身设为只读。
我最初尝试在构造函数中设置ReadOnly属性,但这样做会导致InvalidOperationException:“单元格的ReadOnly属性在添加到行之前无法设置。”
我应该覆盖哪种方法(即哪个方法将单元格添加到行中),以便我可以设置ReadOnly属性?
答案 0 :(得分:0)
看起来获得所需行为(禁止用户编辑单元格中的数据)的方法是覆盖DataGridViewCell子类中的EditType属性:
public override Type EditType
{
get
{
return null;
}
}
这使单元格不会显示编辑控件,从而使单元格成为只读。