DataGridColumnStyle.ReadOnly Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy dane w kolumnie można edytować.
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
Wartość właściwości
true
, jeśli nie można edytować danych; w przeciwnym razie , false
.
Przykłady
Poniższy przykład kodu ustawia DataGridColumnStyle właściwość obiektu ReadOnly na tę samą wartość co DataColumn właściwość obiektu 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
Uwagi
Ustaw kolumnę tylko do odczytu, jeśli zawiera klucz podstawowy lub jeśli jego wartość jest generowana automatycznie (tak jak w przypadku DataColumn ustawienia właściwości obiektu AutoIncrement na true
wartość ).
Podobne właściwości tylko do odczytu istnieją w innych klasach, z których każda umożliwia większą kontrolę nad dostępem do danych. Na przykład kontrolkę System.Windows.Forms.DataGrid można ustawić na tryb tylko do odczytu przy użyciu jego ReadOnly właściwości. DataGridTableStyle Właściwość ma również właściwość, a DataColumn klasa ma ReadOnlyReadOnly właściwość ograniczania aktualizacji danych.