2013-03-26 22 views

Trả lời

21

Sử dụng

DataTable dt=ds.Tables[0]; 
DataRow dr= dt.NewRow();   
DataRowView drv= dt.DefaultView[dt.Rows.IndexOf(dr)]; 
+0

Bạn phải nhớ rằng nếu chế độ xem mặc định đã được lọc, các chỉ mục có thể không xếp hàng. Giải pháp tương tự http://stackoverflow.com/a/6989851/2122718 – marbel82

2

Các phương pháp trên không hoạt động nếu tình trạng DataRow được tách rời. Đoạn mã này có thể được sử dụng trong trường hợp này:

 DataRow dRow = dataTable.NewRow(); 
     //... 
     DataRowView dRowView = dRow.Table.DefaultView.AddNew(); 

     for (int i = 0; i < dRow.ItemArray.Length; i++) 
     { 
      dRowView.Row[i] = dRow[i]; 
     } 
+0

dear @Subramani, Cảm ơn sự giúp đỡ của bạn và vui lòng nếu câu hỏi này hữu ích khi thiết lập phiếu bầu – Ali

0

Sử dụng. Nó cũng hoạt động nếu DataGrid được đặt hàng.

DataRowView selecRow = dataTable.DefaultView.Cast<DataRowView>().Where(a => a.Row == desRow).FirstOrDefault();