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;
}
根据行数据获取该行在排序之后的索引值。