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

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

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 установке trueсвойства объектаAutoIncrement).

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

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

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