怎样转换的DataRow DataRowView的在C#(How Can Convert DataR

2019-07-23 11:11发布

能否或如何DataRow中转换成DataRowView的?

例如:

   DataTable dt=ds.Tables[0];
   DataRow dr= dt.NewRow();           
   DataRowView drv = ???? 

Answer 1:

使用

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


Answer 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];
        }


Answer 3:

使用。 如果DataGrid下令也有效。

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


Answer 4:

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

作品,这是不“其中”豆蔻短;-)



文章来源: How Can Convert DataRow to DataRowView in c#