DevExpress中獲取GridControl排序之後的List

Jeep_H發表於2018-05-30
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;
        }

 根據行資料獲取該行在排序之後的索引值。

相關文章