Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Miután létrehozott egy DataTable struktúrát, és oszlopokkal és megkötésekkel definiálta annak szerkezetét, új adatsorokat adhat hozzá a táblához. Új sor hozzáadásához deklaráljon egy új változót típusként DataRow. A metódus meghívásakor a rendszer egy új DataRow objektumot NewRow ad vissza. Ezután a DataTable a DataColumnCollection által meghatározott tábla struktúrája alapján hozza létre a DataRow objektumot.
Az alábbi példa bemutatja, hogyan hozhat létre új sort a NewRow metódus meghívásával.
Dim workRow As DataRow = workTable.NewRow()
DataRow workRow = workTable.NewRow();
Ezután módosíthatja az újonnan hozzáadott sort egy index vagy az oszlopnév használatával, ahogyan az az alábbi példában is látható.
workRow("CustLName") = "Smith"
workRow(1) = "Smith"
workRow["CustLName"] = "Smith";
workRow[1] = "Smith";
Miután beszúrta az adatokat az új sorba, a Add metódus használatával adja hozzá a sort a DataRowCollectionkövetkező kódban látható sorhoz.
workTable.Rows.Add(workRow)
workTable.Rows.Add(workRow);
A metódust úgy is meghívhatja Add , hogy adjon hozzá egy új sort, ha egy értéktömböt ad meg, begépelve a következő példában látható módon Object.
workTable.Rows.Add(new Object() {1, "Smith"})
workTable.Rows.Add(new Object[] {1, "Smith"});
Ha egy objektumként beírt értéktömböt ad át a Add metódusnak, új sort hoz létre a táblában, és az oszlopértékeket az objektumtömb értékeire állítja. Vegye figyelembe, hogy a tömb értékei sorrendben megegyeznek az oszlopokkal, attól függően, hogy milyen sorrendben jelennek meg a táblában.
Az alábbi példa 10 sort ad hozzá az újonnan létrehozott Customers táblához.
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);
}