2012-02-24 2 views
0

datatable 특정 행에 datarow 값을 삽입하고 싶습니다. 값이있는 datatable 데 누른 다음 C#을 사용하여 특정 행 값을 덮어 쓰려고합니다. 여기특정 행에 datarow 값을 삽입하십시오.

내 일부 코드 ID :

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


      } 

가 EmployerID는 고유 한 값이면 .. 내가 그것을 삽입

답변

1

InsertAt 메서드를 사용하여 지정된 인덱스 위치의 DataTable에 DataRow를 삽입 할 수 있습니다.

DT2.InsertAt(row, j); 
:

당신은 세 가지 주석 라인 대신에이 작업을 수행 할 수

0

도움 EmployerID와 DataColumn에 "EmployerID"값을 비교하고 DataRow를 지정하십시오 for 루프를 사용하여 원하는대로 값을 설정할 수 있습니다.

관련 문제