Может или как преобразовать DataRow в DataRowView?Как преобразовать DataRow в DataRowView в C#
Например:
DataTable dt=ds.Tables[0];
DataRow dr= dt.NewRow();
DataRowView drv = ????
Может или как преобразовать DataRow в DataRowView?Как преобразовать DataRow в DataRowView в C#
Например:
DataTable dt=ds.Tables[0];
DataRow dr= dt.NewRow();
DataRowView drv = ????
Применение
DataTable dt=ds.Tables[0];
DataRow dr= dt.NewRow();
DataRowView drv= dt.DefaultView[dt.Rows.IndexOf(dr)];
Описанный выше метод не работает, если статус 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];
}
дорогой @ Субрамани, спасибо за вашу помощь, и, пожалуйста, если этот вопрос полезен, настройте голосование – Ali
Использование. Он также работает, если DataGrid упорядочен.
DataRowView selecRow = dataTable.DefaultView.Cast<DataRowView>().Where(a => a.Row == desRow).FirstOrDefault();
Вы должны помнить, что если профиль по умолчанию был отфильтрован, индексы могут не совпадать. Аналогичное решение http://stackoverflow.com/a/6989851/2122718 – marbel82