DevExpress中获取GridControl排序之后的List

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;
        }

 根据行数据获取该行在排序之后的索引值。

posted @ 2018-05-30 14:36  Jeep_H  阅读(1262)  评论(0编辑  收藏  举报