2013-03-26 6 views

ответ

21

Применение

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

Вы должны помнить, что если профиль по умолчанию был отфильтрован, индексы могут не совпадать. Аналогичное решение http://stackoverflow.com/a/6989851/2122718 – marbel82

2

Описанный выше метод не работает, если статус DataRow отсоединяется. Этот фрагмент кода может быть использован в таком случае:

 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

дорогой @ Субрамани, спасибо за вашу помощь, и, пожалуйста, если этот вопрос полезен, настройте голосование – Ali

0

Использование. Он также работает, если DataGrid упорядочен.

DataRowView selecRow = dataTable.DefaultView.Cast<DataRowView>().Where(a => a.Row == desRow).FirstOrDefault(); 
Смежные вопросы