Přidání dat do datové tabulky

Po vytvoření DataTable a definování jeho struktury pomocí sloupců a omezení můžete do tabulky přidat nové řádky dat. Chcete-li přidat nový řádek, deklarujte novou proměnnou jako typ DataRow. Při volání NewRow metody se vrátí nový Objekt DataRow. DataTable pak vytvoří DataRow objekt založený na struktuře tabulky, jak je definováno DataColumnCollection.

Následující příklad ukazuje, jak vytvořit nový řádek voláním NewRow metoda.

Dim workRow As DataRow = workTable.NewRow()  
DataRow workRow = workTable.NewRow();  

Nově přidaný řádek pak můžete manipulovat pomocí indexu nebo názvu sloupce, jak je znázorněno v následujícím příkladu.

workRow("CustLName") = "Smith"  
workRow(1) = "Smith"  
workRow["CustLName"] = "Smith";  
workRow[1] = "Smith";  

Po vložení dat do nového řádku se metoda Add použije k přidání řádku do DataRowCollection, jak je znázorněno v následujícím kódu.

workTable.Rows.Add(workRow)  
workTable.Rows.Add(workRow);  

Můžete také volat Add metoda přidat nový řádek předáním pole hodnot, zadaný jako Object, jak je znázorněno v následujícím příkladu.

workTable.Rows.Add(new Object() {1, "Smith"})  
workTable.Rows.Add(new Object[] {1, "Smith"});  

Předání pole hodnot zadaných jako Object metodě Add vytvoří nový řádek uvnitř tabulky a nastaví hodnoty sloupce na hodnoty v poli objektu. Všimněte si, že hodnoty v poli se shodují se sloupci v závislosti na pořadí, ve kterém se zobrazují v tabulce.

Následující příklad přidá 10 řádků do nově vytvořené tabulky Customers .

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);  
}  

Viz také