DataGridColumnStyle.ReadOnly Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.