簡體   English   中英

從devexpress gridview C#中獲取過濾的行

[英]Get filtered rows from devexpress gridview c#

我在c#應用程序中使用devexpress GridView 所以我像這樣初始化我的GridView

gridControl.DataSource = new BindingList<ViewDomainClass.MaterialOffice.DAViewMTO>(_materialRepository.ViewMTOByDetail())

其輸出值為List<DAViewMTO> 因此,我的用戶可以過濾GridView的數據,而我只需要我的用戶過濾的數據。

所以我需要將這些數據(已過濾)移動到類型為List<DAViewMTO>另一個列表中

我怎樣才能做到這一點?

您可以使用兩種方法從GridView中獲取過濾的行。

  1. 第一個是大家有目共睹的行從0遍歷到GridView的行數 ,得到行經由可見索引處理GetVisibleRowHandle方法,通過GETROW方法得到了行的基礎對象,並以不同的IList插入這些行。
  2. 第二種方法是使用GridView的DataController.GetAllFilteredAndSortedRows()方法。 此方法以當前排序順序返回當前可見行的IList。

參考文獻:
獲取過濾的行
如何獲得過濾的行
XtraGrid GridView:如何獲取過濾的行 -如果數據源是數據表
如何獲得Xtragrid篩選和排序的數據源?

如果您找不到實現此方法的方法,請仔細閱讀文檔以獲取正確的方法來獲取數據。

希望有幫助。

用這個 :

 public static List<T> GetFilteredData<T>(ColumnView view)
        {
            List<T> resp = new List<T>();
            for (int i = 0; i < view.DataRowCount; i++)
                resp.Add((T)view.GetRow(i));

            return resp;
        }

像這樣調用:

ColumnView View = gridControl.MainView as ColumnView;
    List<DAViewMTO> mydata= GetFilteredData<DAViewMTO>(View).ToList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM