Chcę wstawić wartość datarow w danym wierszu datatable. Mam tabelę danych z wartościami, a następnie chcę zastąpić określoną wartość wiersza przy użyciu c#.
Mój częściowy identyfikator kodu tutaj:
for (int j = 0; j < DT.Rows.Count; j++)
{
row = DT2.NewRow();
row["Employee ID"] = Convert.ToString(DS.Rows[j]["fldempid"]);
row["Employee Name"] = Convert.ToString(DS.Rows[j]["fldempname"]);
string leavehstry = Convert.ToString(DS.Rows[j]["fldleavehistory"]);
string[] textarray1 = leavehstry.Split('-');
char[] delimiterChars1 = { ':' };
for (int i = 1; i <= textarray1.Length - 1; i++)
{
string[] words = textarray1[i - 1].Split(delimiterChars1);
string value = words[0].ToString();
string value1 = words[1].ToString();
row[value] = value1;
ivalue = i;
}
//DT2.Rows[j].Delete(); //I want to insert (or) overwrite the row value at j th position.
//DT2.Rows.Add(row);
//DT2.Rows[j].AcceptChanges();
}
Proszę pomóż mi go wstawić..
2 odpowiedzi
Możesz wstawić DataRow do DataTable w określonej lokalizacji indeksu przy użyciu metoda InsertAt
.
Możesz to zrobić zamiast trzech wykomentowanych linii:
DT2.InsertAt(row, j);
Jeśli EmployerID jest unikatową wartością, porównaj wartość DataColumn „EmployerID” z EmployerID i przypisz żądane wartości datarow za pomocą pętli for.
Podobne pytania
Nowe pytania
c#
C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.