DataGridViewColumn.ReadOnly 属性


获取或设置一个值,指示用户是否可以编辑列的单元格。Gets or sets a value indicating whether the user can edit the column's cells.

 virtual property bool ReadOnly { bool get(); void set(bool value); };
public override bool ReadOnly { get; set; }
member this.ReadOnly : bool with get, set
Public Overrides Property ReadOnly As Boolean


如果用户不能编辑列的单元格,则为 true;否则为 falsetrue if the user cannot edit the column's cells; otherwise, false.


对于绑定到只读数据源的列,此属性被设置为 falseThis property is set to false for a column that is bound to a read-only data source.


下面的代码示例演示如何使用DataGridViewBand.ReadOnly属性,该属性与DataGridViewColumn类的ReadOnly属性几乎完全相同。The following code example demonstrates how to use the DataGridViewBand.ReadOnly property, which is nearly identical to the ReadOnly property of the DataGridViewColumn class. 此代码示例是为DataGridViewBand类概述提供的更大示例的一部分。This code example is part of a larger example provided for the DataGridViewBand class overview.

// Make the entire DataGridView read only.
void Button8_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   System::Collections::IEnumerator^ myEnum = dataGridView->Columns->GetEnumerator();
   while ( myEnum->MoveNext() )
      DataGridViewBand^ band = safe_cast<DataGridViewBand^>(myEnum->Current);
      band->ReadOnly = true;

// Make the entire DataGridView read only.
private void Button8_Click(object sender, System.EventArgs e)
    foreach (DataGridViewBand band in dataGridView.Columns)
        band.ReadOnly = true;
' Make the entire DataGridView read only.
Private Sub Button8_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button8.Click

    For Each band As DataGridViewBand In dataGridView.Columns
        band.ReadOnly = True
End Sub


属性会影响列DataGridViewCell.ReadOnly中每个单元的属性。 ReadOnlyThe ReadOnly property affects the DataGridViewCell.ReadOnly property of each cell in the column.