вставить значение datarow в определенную строку - PullRequest
0 голосов
/ 24 февраля 2012

Я хочу вставить значение datarow в конкретную строку с данными.У меня есть datatable со значениями, а затем я хочу перезаписать конкретное значение строки, используя c #.

мой частичный код здесь:

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


            }

, пожалуйста, помогите мне вставить его ..

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Вы можете вставить DataRow в DataTable в указанном месте индекса, используя метод InsertAt.

Вы можете сделать это вместо трех закомментированных строк:

DT2.InsertAt(row, j);
0 голосов
/ 24 февраля 2012

Если EmployerID является уникальным значением, сравните значение DataColumn «EmployerID» с EmployerID и присвойте значения datarow, как вы хотите, используя цикл for.

...