2010-05-10 46 views
0

我做了幾個自定義DataGridViewCell類來處理我的C#應用​​程序中的各種情況。其中一個自定義類與只讀數據關聯,因此我試圖使單元本身爲只讀。製作自定義DataGridViewCell只讀

我最初嘗試在構造函數中設置ReadOnly屬性,但這樣做會導致InvalidOperationException:「單元格的ReadOnly屬性在添加到行之前無法設置」。

我應該重寫哪種方法(即哪種方法將單元格添加到行中),以便我可以設置ReadOnly屬性?

回答

0

它看起來像以獲得所需的行爲(從編輯單元格中的數據禁止用戶)的方式是重寫EditType財產在DataGridViewCell的子類:

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

這樣可以使細胞從顯示編輯控件,因此使單元格只讀。