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 установке true
свойства объектаAutoIncrement).
Аналогичные свойства, доступные только для чтения, существуют в других классах, что позволяет более контролировать доступ к данным. Например, System.Windows.Forms.DataGrid элемент управления может быть установлен в режим только для чтения с помощью его ReadOnly свойства; DataGridTableStyle свойство также имеет ReadOnly свойство, а DataColumn класс имеет ReadOnly свойство для ограничения обновлений данных.