Sdílet prostřednictvím


DataGridColumnStyle.ReadOnly Vlastnost

Definice

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.

Platí pro

Viz také