DataRow.ItemArray DataRow.ItemArray DataRow.ItemArray DataRow.ItemArray Property

Определение

Возвращает или задает все значения для этой строки с помощью массива.Gets or sets all the values for this row through an array.

public:
 property cli::array <System::Object ^> ^ ItemArray { cli::array <System::Object ^> ^ get(); void set(cli::array <System::Object ^> ^ value); };
public object[] ItemArray { get; set; }
member this.ItemArray : obj[] with get, set
Public Property ItemArray As Object()

Значение свойства

Object[]

Массив типа Object.An array of type Object.

Исключения

Размер массива превышает число столбцов в таблице.The array is larger than the number of columns in the table.

Значение в массиве не соответствует его свойству DataType в его соответствующем объекте DataColumn.A value in the array does not match its DataType in its respective DataColumn.

Изменение привело к нарушению ограничения.An edit broke a constraint.

При изменении была предпринята попытка изменить значение столбца, доступное только для чтения.An edit tried to change the value of a read-only column.

При изменении была предпринята попытка значение null в столбец, у которого свойство AllowDBNull объекта DataColumn имеет значение false.An edit tried to put a null value in a column where AllowDBNull of the DataColumn object is false.

Примеры

В следующих примерах показано, как получить и задать значения с ItemArray помощью свойства.The following examples show how to get and set values using the ItemArray property.

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]);
        }
    }
}
Private Sub CreateRowsWithItemArray()
    ' Make a DataTable using the function below.
    Dim dt As DataTable = MakeTableWithAutoIncrement()
    Dim relation As DataRow

    ' Declare the array variable.
    Dim rowArray(1) As Object

    ' Create 10 new rows and add to DataRowCollection.
    Dim i As Integer
    For i = 0 to 9
       rowArray(0) = DBNull.Value
       rowArray(1)= "item " & i.ToString()
       relation = dt.NewRow()
       relation.ItemArray = rowArray
       dt.Rows.Add(relation)
    Next
    PrintTable(dt)
End Sub
 
Private Function MakeTableWithAutoIncrement() As DataTable
    ' Make a table with one AutoIncrement column.
    Dim table As New DataTable("table")
    Dim idColumn As New DataColumn("id", _
        Type.GetType("System.Int32"))
    idColumn.AutoIncrement = True
    idColumn.AutoIncrementSeed = 10
    table.Columns.Add (idColumn)
    
    Dim firstNameColumn As New DataColumn( _
        "Item", Type.GetType("System.String"))
    table.Columns.Add(firstNameColumn)
    MakeTableWithAutoIncrement = table
End Function
 
Private Sub PrintTable(table As DataTable)
    Dim row As DataRow
    Dim column As DataColumn
    For Each row in table.Rows
       For Each column in table.Columns
          Console.WriteLine(row(column))
       Next
    Next
End Sub

Комментарии

Это свойство можно использовать для задания или получения значений для этой строки через массив.You can use this property to set or get values for this row through an array. Если это свойство используется для задания значений, массив должен иметь тот же размер и порядок, что и коллекция столбцов.If you use this property to set values, the array must have the same size and ordering as the column collection. null ПередачаItemArray в указывает, что значение не указано.Passing null in the ItemArray indicates that no value was specified.

Пользователи могут создавать исключения в ColumnChanging событии RowChanging или в событии.Users can generate exceptions in the ColumnChanging event or the RowChanging event.

Применяется к

Дополнительно