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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

DataRow.Item (Propiedad) (Int32)

Obtiene o establece los datos almacenados en la columna especificada mediante un índice.

Espacio de nombres:  System.Data
Ensamblado:  System.Data (en System.Data.dll)
public Object this[
	int columnIndex
] { get; set; }

Parámetros

columnIndex
Tipo: System.Int32
Índice de base cero de la columna.

Valor de propiedad

Tipo: System.Object
Object que contiene los datos.
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;
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

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.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar