Compartir a través de


DataGridColumnStyle.ReadOnly Propiedad

Definición

Obtiene o establece un valor que indica si se pueden editar los datos de la columna.

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

Valor de propiedad

Boolean

Es true si no se pueden editar los datos; de lo contrario, es false.

Ejemplos

En el ejemplo de código siguiente se establece la DataGridColumnStyle propiedad del ReadOnly objeto en el mismo valor que la DataColumn propiedad del ReadOnly objeto.

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

Comentarios

Haga que una columna sea de solo lectura si contiene una clave principal o si su valor se genera automáticamente (como cuando la DataColumn propiedad del AutoIncrement objeto está establecida en true).

Existen propiedades de solo lectura similares en otras clases, cada una de las cuales permite un mayor control sobre el acceso a los datos. Por ejemplo, el System.Windows.Forms.DataGrid control se puede establecer en modo de solo lectura mediante su ReadOnly propiedad ; DataGridTableStyle también tiene una ReadOnly propiedad y la DataColumn clase tiene una ReadOnly propiedad para restringir las actualizaciones de datos.

Se aplica a

Consulte también