DataGridColumnStyle.ReadOnly Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu určující, zda lze data ve sloupci upravovat.
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
Hodnota vlastnosti
true, pokud data nelze upravit; v opačném případě . false
Příklady
Následující příklad kódu nastaví vlastnost objektu DataGridColumnStyleReadOnly na stejnou hodnotu jako vlastnost objektu DataColumnReadOnly .
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
Poznámky
Vytvořte sloupec jen pro čtení, pokud obsahuje primární klíč nebo pokud se jeho hodnota vygeneruje automaticky (jako když DataColumn je vlastnost objektu AutoIncrement nastavena na true).
Podobné vlastnosti jen pro čtení existují v jiných třídách, z nichž každá umožňuje větší kontrolu nad přístupem k datům. Ovládací prvek lze například System.Windows.Forms.DataGrid nastavit na režim jen pro čtení pomocí jeho ReadOnly vlastnosti; DataGridTableStyle má také ReadOnly vlastnost a DataColumn třída má ReadOnly vlastnost pro omezení aktualizací dat.