如何在C#中将DataRow转换为DataRowView

时间:2013-03-26 07:58:31

标签: c# winforms dataview datarowview

可以或如何将DataRow转换为DataRowView吗?

例如:

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

4 个答案:

答案 0 :(得分:24)

使用

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

答案 1 :(得分:2)

如果DataRow状态为Detached,则上述方法不起作用。 在这种情况下可以使用此代码段:

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

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

答案 2 :(得分:0)

使用。 如果订购了DataGrid,它也可以工作。

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

答案 3 :(得分:0)

{% for band in query %}
    {{ band.id }}
    <h3><a href='/bandlist/{{band.id}}'>{{ band.bandname }}</a></h3>
{% endfor %}

有效,这是一个较短的没有&#34;其中&#34; ; - )