Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà DataRow.Item (String, DataRowVersion)

 

Data di pubblicazione: ottobre 2016

Ottiene la versione specificata di dati archiviati nella colonna specificata.

Spazio dei nomi:   System.Data
Assembly:  System.Data (in System.Data.dll)

public object this[
	string columnName,
	DataRowVersion version
] { get; }

Parametri

columnName
Type: System.String

Nome della colonna.

version
Type: System.Data.DataRowVersion

Uno del DataRowVersion valori che specifica la versione di riga che si desidera. I valori consentiti sono Default, Original, Current e Proposed.

Valore proprietà

Type: System.Object

Oggetto Object che contiene i dati dell'evento.

Exception Condition
ArgumentException

La colonna specificata da columnName non viene trovato.

InvalidCastException

I tipi di dati del valore e la colonna non corrispondono.

VersionNotFoundException

La riga non dispone di questa versione dei dati.

DeletedRowInaccessibleException

La riga è stata eliminata.

La versione non va confuso con il RowState proprietà. Il version argomento descrive lo stato dei dati che sono contenuti in base alla colonna relativo al valore originale della colonna. Il RowState proprietà descrive lo stato dell'intera riga rispetto al padre DataTable.

Quando si imposta la proprietà, viene generata un'eccezione se viene generata un'eccezione di ColumnChanging eventi.

Se si tratta di una modifica immediata, vedere EndEdit per le eccezioni che possono essere generate.

Nell'esempio seguente ottiene la versione corrente dei dati in una cella selezionata di una DataGrid controllo.

private void DataGrid1_Click(object sender, System.EventArgs e)
{
    // Set the current row using the RowNumber 
    // property of the CurrentCell.
    DataRow currentRow =
        ((DataTable)(DataGrid1.DataSource)).
        Rows[DataGrid1.CurrentCell.RowNumber];

    // Print the current value of the column named "FirstName."
    Console.WriteLine(currentRow["FirstName", 
        DataRowVersion.Current]);
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: