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.ItemArray (Propiedad)

Obtiene o establece todos los valores de esta fila mediante una matriz.

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

Valor de propiedad

Tipo: System.Object[]
Una matriz de tipo Object.
Excepción Condición
ArgumentException

La matriz es mayor que el número de columnas de la tabla.

InvalidCastException

La propiedad DataType de un valor de la matriz no coincide con su respectivo objeto DataColumn.

ConstraintException

Restricción interrumpida por una edición.

ReadOnlyException

Una edición ha intentado cambiar el valor de una columna de sólo lectura.

NoNullAllowedException

Una operación de edición ha intentado colocar un valor null en una columna en la que la propiedad AllowDBNull del objeto DataColumn es false.

DeletedRowInaccessibleException

La fila se ha eliminado.

Puede utilizar esta propiedad para establecer u obtener valores para esta fila mediante una matriz. Si utiliza esta propiedad para establecer valores, la matriz debe tener los mismos tamaño y ordenación que la colección de columnas. Si se pasa null en la propiedad ItemArray, no se ha especificado ningún valor.

Los usuarios pueden generar excepciones en el evento ColumnChanging o el evento RowChanging.

En los ejemplos siguientes se muestra cómo obtener y establecer valores mediante la propiedad ItemArray.


private void CreateRowsWithItemArray()
{
    // Make a DataTable using the function below.
    DataTable dt = MakeTableWithAutoIncrement();
    DataRow relation;
    // Declare the array variable.
    object [] rowArray = new object[2];
    // Create 10 new rows and add to DataRowCollection.
    for(int i = 0; i <10; i++)
    {
        rowArray[0]=null;
        rowArray[1]= "item " + i;
        relation = dt.NewRow();
        relation.ItemArray = rowArray;
        dt.Rows.Add(relation);
    }
    PrintTable(dt);
}

private DataTable MakeTableWithAutoIncrement()
{
    // Make a table with one AutoIncrement column.
    DataTable table = new DataTable("table");
    DataColumn idColumn = new DataColumn("id", 
        Type.GetType("System.Int32"));
    idColumn.AutoIncrement = true;
    idColumn.AutoIncrementSeed = 10;
    table.Columns.Add(idColumn);

    DataColumn firstNameColumn = new DataColumn("Item", 
        Type.GetType("System.String"));
    table.Columns.Add(firstNameColumn);
    return table;
}

private void PrintTable(DataTable table)
{
    foreach(DataRow row in table.Rows)
    {
        foreach(DataColumn column in table.Columns)
        {
            Console.WriteLine(row[column]);
        }
    }
}


.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