Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Po utworzeniu obiektu DataTable i zdefiniowaniu jej struktury przy użyciu kolumn i ograniczeń można dodać nowe wiersze danych do tabeli. Aby dodać nowy wiersz, zadeklaruj nową zmienną jako typ DataRow. Podczas wywoływania DataRow metody jest zwracany nowy NewRow obiekt. Następnie DataTable tworzy obiekt DataRow na podstawie struktury tabeli, zgodnie z definicją DataColumnCollection.
W poniższym przykładzie pokazano, jak utworzyć nowy wiersz przez wywołanie NewRow metody .
Dim workRow As DataRow = workTable.NewRow()
DataRow workRow = workTable.NewRow();
Następnie można manipulować nowo dodanym wierszem przy użyciu indeksu lub nazwy kolumny, jak pokazano w poniższym przykładzie.
workRow("CustLName") = "Smith"
workRow(1) = "Smith"
workRow["CustLName"] = "Smith";
workRow[1] = "Smith";
Po wstawieniu danych do nowego wiersza, metoda Add jest używana do dodania wiersza do DataRowCollection, jak pokazano w poniższym kodzie.
workTable.Rows.Add(workRow)
workTable.Rows.Add(workRow);
Możesz również wywołać metodę Add , aby dodać nowy wiersz, przekazując tablicę wartości, typizowane jako Object, jak pokazano w poniższym przykładzie.
workTable.Rows.Add(new Object() {1, "Smith"})
workTable.Rows.Add(new Object[] {1, "Smith"});
Przekazywanie tablicy wartości, której typ to Obiekt, do metody Add tworzy nowy wiersz w tabeli i ustawia wartości kolumn na wartości z tablicy obiektów. Należy pamiętać, że wartości w tablicy są dopasowywane sekwencyjnie do kolumn w zależności od kolejności, w jakiej są wyświetlane w tabeli.
Poniższy przykład dodaje do nowo utworzonej Customers tabeli 10 wierszy.
Dim workRow As DataRow
Dim i As Integer
For i = 0 To 9
workRow = workTable.NewRow()
workRow(0) = i
workRow(1) = "CustName" & I.ToString()
workTable.Rows.Add(workRow)
Next
DataRow workRow;
for (int i = 0; i <= 9; i++)
{
workRow = workTable.NewRow();
workRow[0] = i;
workRow[1] = "CustName" + i.ToString();
workTable.Rows.Add(workRow);
}