dv.RowStateFilter = DataViewRowState.ModifiedCurrent

解决方案 »

  1.   

    怎么来?
    我现在是严格DATAGRID绑定DV
    然后
    DataRow row=dv.Table.Rows[this.DataGrid1.SelectedIndex+(this.DataGrid1.CurrentPageIndex)*(this.DataGrid1.PageSize)];
    当没有查询的时候,索引正确,但是当查询之后,由于DV没变,索引肯定是错的,怎么解决?
      

  2.   

    DataView是根据DataTable生成的
    一个DataView可以看作一个DataTable某种条件的查询
    DataView dv = new DataView(DataTable1);
    dv.RowFilter = "CompanyID='abc'";
    之后,该DataView就可以看作DataTable中满足CompanyID='abc'的行的一个集合,应该说是一个视图,类似于Sql Server的View概念我觉得
      

  3.   

    DataRow row=dv.Table.Rows[this.DataGrid1.SelectedIndex+(this.DataGrid1.CurrentPageIndex)*(this.DataGrid1.PageSize)];
    其实不用引用原来DataTable中的对象,DataView中有DataRowView对象
    DataRowView drv = dv[n];
    drv["CompanyName"]="MS";
      

  4.   

    不是很了解,用DataRowView drv = dv[n];
    也没能够解决我的问题啊