簡體   English   中英

使自定義DataGridViewCell只讀

[英]Making Custom DataGridViewCell ReadOnly

我正在制作幾個自定義DataGridViewCell類,以處理C#應用程序中的各種情況。 自定義類之一與只讀數據相關聯,因此我試圖將單元格本身設置為只讀。

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

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

看來,獲得所需行為(禁止用戶編輯單元格中的數據)的方法是重寫DataGridViewCell子類中的EditType屬性:

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

這可以防止單元格顯示編輯控件,從而使該單元格為只讀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM