0

Я использую devexpress GridView в моем приложении C#. Поэтому я инициализировать мой GridView так:Получите отредактированные строки из растрового изображения devexpress C#

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

Выходное значение, что является List<DAViewMTO>. Поэтому мой пользователь может фильтровать данные в 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.

  1. Первый, чтобы пройти через все видимые строки от 0 до GridView-х RowCount, получить ряд ручку из видимых индексов с помощью метода GetVisibleRowHandle, получить нижележащие объекты строк с помощью метода GetRow и вставить эти строки в другой Илист.
  2. Второй подход заключается в использовании метода DataController.GetAllFilteredAndSortedRows() GridView. Этот метод возвращает IList видимых в настоящее время строк в текущем порядке сортировки.

Ссылки:
Getting Filtered Rows
How to get filtered rows
XtraGrid GridView : How to get the filtered rows - Если источник данных является DataTable
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, если вы перетаскиваете управление сеткой. Существуют разные виды для Grid Control, поэтому пройдите документацию, чтобы узнать больше об этом .. Хорошо, что вы нашли ответ .. :) –

 Смежные вопросы

  • Нет связанных вопросов^_^