Sdílet prostřednictvím


DataGridColumnStyle.ReadOnly Vlastnost

Definice

Získá nebo nastaví hodnotu určující, zda data ve sloupci lze upravit.

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

Boolean

true, pokud data nelze upravit; falsev opačném případě .

Příklady

Následující příklad kódu nastaví DataGridColumnStyle vlastnost objektu ReadOnly na stejnou hodnotu jako vlastnost objektu DataColumn 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

Poznámky

Nastavit sloupec jen pro čtení, pokud obsahuje primární klíč nebo pokud je jeho hodnota generována automaticky (jako když DataColumn je vlastnost objektu AutoIncrement nastavena ).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é