欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DevExpress中获取GridControl排序之后的List

程序员文章站 2022-06-09 12:05:45
...
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;
        }

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