2016-09-08 15 views
0

Ich verwende deevex GridView in meiner C# -Anwendung. So initialisieren ich meine GridView wie folgt aus:Get gefilterte Zeilen von devexpress gridview C#

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

Der Ausgangswert von, dass ein List<DAViewMTO> ist. So kann mein Benutzer die Daten in GridView filtern und ich brauche nur die Daten, die meine Benutzer gefiltert haben.

Also ich brauche diese Daten (Gefiltert) in einer anderen Liste von Typ bewegen List<DAViewMTO>

Wie kann ich das tun?

+0

Hallo @Ehsan, gehen Sie durch diese [ "XtraGrid gefilterten Zeilen erhalten"] (https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=xtragrid%20get%20filtered%20rows) Suchergebnisse, um die Referenz von DevExpress-Threads abzufragen ihr Forum. –

Antwort

1

verwenden:

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

Und wie folgt aufrufen:

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

Sie können zwei Ansätze verwenden, um gefilterte Zeilen von GridView zu erhalten.

  1. Die erste ist RowCount alle sichtbaren Zeilen von 0 auf den Grid des zu durchqueren, durch, erhält Reihe von sichtbarem Indizes Griffe über die GetVisibleRowHandle Methode, erhalten die zu Grunde liegender Objekte über die GetRow Methode Zeilen, und legt diese Zeilen in eine andere IList.
  2. Der zweite Ansatz besteht darin, die DataController.GetAllFilteredAndSortedRows() - Methode von GridView zu verwenden. Diese Methode gibt IList der aktuell sichtbaren Zeilen in der aktuellen Sortierreihenfolge zurück.

Referenzen:
Getting Filtered Rows
How to get filtered rows
XtraGrid GridView : How to get the filtered rows - Wenn Datenquelle ist Datentabelle
how to get the xtragrid filtered and sorted datasource?

Wenn Sie nicht die Möglichkeit, dies durch Unterlagen gehen dann zu implementieren fanden richtigen Methoden zu kennen zu holen die Daten.

Hope this Hilfe ..

+0

In Ihrer Referenz fand ich das: https: //www.devexpress.com/Support/Center/Question/Details/Q303908 aber was genau ist ColumnView? –

+0

[ColumnView] (https://documentation.devexpress.com/#WindowsForms/clsDevExpressXtraGridViewsBaseColumnViewtopic) ist die Basisklasse des GridView, die in der Regel in Designer-Klasse erstellen, wenn Sie Grid-Steuerelement ziehen .. Es gibt verschiedene Ansichten für Grid Control so Gehen Sie durch die Dokumentation, um mehr über diese zu erfahren. Es ist gut, dass Sie die Antwort gefunden haben .. :) –

Verwandte Themen