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) (Int32)
Obtiene o establece los datos almacenados en la columna especificada mediante un índice.
Ensamblado: System.Data (en System.Data.dll)
Parámetros
- columnIndex
- Tipo: System.Int32
Índice de base cero de la columna.
| Excepción | Condición |
|---|---|
| DeletedRowInaccessibleException |
Se produce cuando se intenta establecer un valor en una fila eliminada. |
| IndexOutOfRangeException |
El argumento columnIndex está fuera de intervalo. |
| InvalidCastException |
Se produce cuando se establece el valor y el objeto Type del valor nuevo no coincide con DataType. |
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, 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.
private void DataGrid1_Click(object sender, System.EventArgs e) { // Get the DataTable the grid is bound to. DataGrid thisGrid = (DataGrid) sender; DataTable table = (DataTable) thisGrid.DataSource; DataRow currentRow = table.Rows[thisGrid.CurrentCell.RowNumber]; // Get the value of the column 1 in the DataTable. Console.WriteLine(currentRow[1]); // You can also use the name of the column: // Console.WriteLine(currentRow["FirstName"]) } private void SetDataRowValue(DataGrid grid, object newValue) { // Set the value of the last column in the last row of a DataGrid. DataTable table; table = (DataTable) grid.DataSource; DataRow row; // Get last row row = (DataRow)table.Rows[table.Rows.Count-1]; // Set value of last column row[table.Columns.Count-1] = newValue; }
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.