DataGridColumnStyle.ReadOnly Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica se os dados na coluna podem ser editados.
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 Propriedade
true, se os dados não puderem ser editados; caso contrário, false.
Exemplos
O seguinte exemplo de código define a DataGridColumnStyle propriedade do ReadOnly objeto ao mesmo valor que a DataColumn propriedade do 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
Observações
Faça uma coluna apenas de leitura se contiver uma chave primária ou se o seu valor for gerado automaticamente (como quando a DataColumn propriedade do AutoIncrement objeto é definida para true).
Propriedades semelhantes de só leitura existem noutras classes, cada uma permitindo maior controlo sobre o acesso aos dados. Por exemplo, o controlo System.Windows.Forms.DataGrid pode ser definido para modo apenas de leitura usando a sua propriedade ReadOnly; A DataGridTableStyle também tem uma propriedade ReadOnly, e a classe DataColumn tem uma propriedade ReadOnly para restringir atualizações de dados.