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 (DataColumn)

 

Data di pubblicazione: ottobre 2016

Ottiene o imposta i dati archiviati nell'oggetto specificato DataColumn.

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

public object this[
	DataColumn column
] { get; set; }

Parametri

column
Type: System.Data.DataColumn

Oggetto DataColumn che contiene i dati.

Valore proprietà

Type: System.Object

Oggetto Object che contiene i dati dell'evento.

Exception Condition
ArgumentException

La colonna non appartiene a questa tabella.

ArgumentNullException

Il column è null.

DeletedRowInaccessibleException

È stato effettuato il tentativo di impostare un valore in una riga eliminata.

InvalidCastException

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

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.

Gli esempi seguenti illustrano l'utilizzo della Item proprietà per ottenere e impostare il valore di un indice di colonna specifica. Nel primo esempio viene ottenuto il valore della prima colonna in qualsiasi riga che un utente fa clic in un DataGrid controllo. La seconda imposta un valore passato come argomento al metodo.

Private Sub DataGrid1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs)

    Dim dataGridTable As DataTable = _
        CType(DataGrid1.DataSource, DataTable)
    ' Set the current row using the RowNumber 
    ' property of the CurrentCell.
    Dim currentRow As DataRow = _
        dataGridTable.Rows(DataGrid1.CurrentCell.RowNumber)
    Dim column As DataColumn = dataGridTable.Columns(1)

    ' Get the value of the column 1 in the DataTable.
    label1.Text = currentRow(column).ToString()
End Sub

Private Sub SetDataRowValue( _
    ByVal grid As DataGrid, ByVal newVal As Object)

    ' Set the value of a column in the last row of a DataGrid.
    Dim table As DataTable = CType(grid.DataSource, DataTable)
    Dim row As DataRow = table.Rows(table.Rows.Count - 1)
    Dim column As DataColumn = table.Columns("FirstName")
    row(column)= newVal
End Sub

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