Поделиться через


DataGridColumnStyle.ReadOnly Свойство

Определение

Возвращает или задает значение, указывающее, можно ли изменять данные в столбце.

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

Значение свойства

true, если данные не могут быть изменены; falseв противном случае .

Примеры

В следующем примере кода свойство объекта присваивается DataGridColumnStyle тому же значению, что DataColumn и свойство объектаReadOnly.ReadOnly

void SetReadOnly()
{
   DataColumnCollection^ myDataColumns;
   
   // Get the columns for a table bound to a DataGrid.
   myDataColumns = dataSet1->Tables[ "Suppliers" ]->Columns;
   System::Collections::IEnumerator^ myEnum = myDataColumns->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      DataColumn^ dataColumn = safe_cast<DataColumn^>(myEnum->Current);
      dataGrid1->TableStyles[ 0 ]->GridColumnStyles[ dataColumn->ColumnName ]->ReadOnly = dataColumn->ReadOnly;
   }
}
private void SetReadOnly()
{
    DataColumnCollection myDataColumns;
    // Get the columns for a table bound to a DataGrid.
    myDataColumns = dataSet1.Tables["Suppliers"].Columns;
    foreach(DataColumn dataColumn in myDataColumns)
    {
        dataGrid1.TableStyles[0].GridColumnStyles[dataColumn.ColumnName].ReadOnly = dataColumn.ReadOnly;
    }
}
Private Sub SetReadOnly()
    Dim myColumn As DataGridColumnStyle
    Dim myDataColumns As DataColumnCollection
    ' Get the columns for a table bound to a DataGrid.
    myDataColumns = dataSet1.Tables("Suppliers").Columns
    Dim dataColumn As DataColumn
    For Each dataColumn In myDataColumns
        dataGrid1.TableStyles(0).GridColumnStyles(dataColumn.ColumnName).ReadOnly = dataColumn.ReadOnly
    Next dataColumn
End Sub

Комментарии

Сделайте столбец только для чтения, если он содержит первичный ключ или если его значение создается автоматически (как если DataColumn для свойства объекта AutoIncrement задано значение true).

Аналогичные свойства только для чтения существуют в других классах, что позволяет более контролировать доступ к данным. Например, System.Windows.Forms.DataGrid элемент управления можно задать режим только для чтения с помощью его ReadOnly свойства; DataGridTableStyle также имеет свойство, а DataColumn класс имеет ReadOnlyReadOnly свойство для ограничения обновлений данных.

Применяется к

См. также раздел