簡體   English   中英

將整個 GridView 設置為只讀

[英]Set entire GridView to be read-only

我知道您可以將特定列指定為readonly但 C# 是否可以將整個網格設置為只讀?

例如,我知道這會將 1 列設置為只讀,

dataGridView1.Columns["ColumnName"].ReadOnly = true;

我試過這個,但拋出了一個編譯時錯誤,

dataGridView1.ReadOnly = true;

錯誤:

網格視圖不包含只讀定義

嘗試迭代每列以將整個GridView設置為只讀

foreach(DataGridViewColumn column in dataGridView1.Columns)
{
    column.ReadOnly = true;
}

您必須使用foreach / for循環遍歷datagrid,並將每列的.ReadOnly屬性設置為true

由於按照慣例,它是包含 GridView 的“編輯”按鈕的第一列,因此您可以簡單地隱藏此列以實現只讀。

foreach (GridView gv in this.Controls.All().OfType<GridView>())
{
    gv.Columns[0].Visible = false;
}

暫無
暫無

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

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