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; }
根據行資料獲取該行在排序之後的索引值。