Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
DataRow.Item (Propiedad) (DataColumn)
Obtiene o establece los datos almacenados en el DataColumn especificado.
Ensamblado: System.Data (en System.Data.dll)
Parámetros
- column
- Tipo: System.Data.DataColumn
Un valor de tipo DataColumn que contiene los datos.
| Excepción | Condición |
|---|---|
| ArgumentException |
La columna no pertenece a esta tabla. |
| ArgumentNullException |
El parámetro column es null. |
| DeletedRowInaccessibleException |
Se intentó establecer un valor en una fila eliminada. |
| InvalidCastException |
No coinciden los tipos de datos del valor y de la columna. |
Cuando se establece esta propiedad, se genera una excepción si en el evento ColumnChanging se produce una excepción.
Si se trata de una edición inmediata, vea EndEdit para obtener información sobre las excepciones que se pueden generar.
En los ejemplos siguientes se muestra el uso de la propiedad Item para obtener y establecer el valor del índice de una columna específica. En el primer ejemplo se obtiene el valor de la primera columna de cualquier fila sobre la que el usuario haga clic en un control DataGrid. En el segundo se establece un valor pasado al método como argumento.
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
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.