0

私はC#アプリケーションでdevexpress GridViewを使用しています。その出力値がList<DAViewMTO>あるdevexpress gridviewからフィルタリングされた行を取得するC#

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

:だから私はこのように私のGridViewを初期化します。だから私のユーザーはGridViewのデータをフィルタリングすることができ、私はユーザがフィルタリングしたデータだけが必要です。

だから、私はそれを行うことができますどのように

タイプList<DAViewMTO>の別のリストに、これらのデータ(フィルタリング)を移動する必要がありますか?

+0

こんにちは@Ehsanは、[ "行をフィルタ取得xtragrid"]これらを通過してください(https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=xtragrid%20get%20filtered%20rows)DevExpressスレッドからの参照を取得する検索結果彼らのフォーラム。 –

答えて

1

用途:

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(); 
1

GridViewからフィルタリングされた行を取得するには、2つの方法があります。

  1. 最初のものは、GridViewのRowCount 0からすべての可視行を横断する行がGetVisibleRowHandle方法を介して目に見える指標からハンドル取得し、関連項目GetRowメソッドを介して列基礎となるオブジェクトを取得し、これらの行を挿入することです別のIList。
  2. 2番目の方法は、GridViewのDataController.GetAllFilteredAndSortedRows()メソッドを使用することです。このメソッドは、現在表示されている行のIListを現在のソート順で返します。

参考文献:
Getting Filtered Rows
How to get filtered rows
XtraGrid GridView : How to get the filtered rows - データソースは、データテーブル
how to get the xtragrid filtered and sorted datasource?

ある場合は、これを実装する方法を見つけていない場合は、次にフェッチするための正しい方法を得るためにドキュメントを経ますデータ。

・ホープ、このヘルプ...この

+0

ご参考までに、私はこれを発見しました:https://www.devexpress.com/Support/Center/Question/Details/Q303908正確にColumnViewは何ですか? –

+0

[ColumnView](https://documentation.devexpress.com/#WindowsForms/clsDevExpressXtraGridViewsBaseColumnViewtopic)は、GridViewの基本クラスです。グリッドコントロールをドラッグ&ドロップすると、一般にDesignerクラスで作成されます。これらについての詳細を知るためのドキュメントを参照してください..あなたは答えを見つけたことはいいです.. .. :) –

関連する問題