DevExpress中获取GridControl排序之后的List
程序员文章站
2022-06-21 13:23:32
由于Dev排序只是在UI界面显示界面由控件更改排序,绑定的数据源顺序不会发生改变,所以要用上面的方法获取排序之后的界面,然后去遍历。 根据行数据获取该行在排序之后的索引值。 ......
1 public System.Collections.IList GetGridViewFilteredAndSortedData(DevExpress.XtraGrid.Views.Grid.GridView view) 2 { 3 return view.DataController.GetAllFilteredAndSortedRows(); 4 }
由于Dev排序只是在UI界面显示界面由控件更改排序,绑定的数据源顺序不会发生改变,所以要用上面的方法获取排序之后的界面,然后去遍历。
private int GetRowIndex(System.Collections.IList list,DataRow drow) { //当前数据行实时索引 int rowin = 0; string str = drow["OBJECTID"].ToString(); int i = 0; foreach (var ss in list) { if (((System.Data.DataRowView)ss).Row.ItemArray[0].ToString() == str) { rowin = i; return rowin; } i++; } return rowin; }
根据行数据获取该行在排序之后的索引值。