Как отображать данные сетки с перечнем привязки «отфильтрованный»

Перейти к этой странице: http://docs.jquery.com/Downloading_jQuery

Щелкните правой кнопкой мыши ссылку для загрузки и нажмите «Сохранить ссылку как» (FF) или «Сохранить Задайте как "(IE) и сохраните его в своем предпочтительном месте.

0
задан Ashish Jaiswal 13 July 2018 в 10:21
поделиться

2 ответа

, если вы хотите отфильтровать данные из DataTable, я бы предложил использовать DataView

DataView dv = new DataView();
dv = new DataView(parameterDs.Tables[0], "ParameterName = '@" + parameter.Key + "'",string.Empty, DataViewRowState.CurrentRows);

, вы также можете использовать сортировку в DataView

dv.Sort = "Name";

, а затем просто использовать

grid.DataSource = dv;

Другим способом использования DataView является назначение ему запроса:

DataTable contacts = dataSet.Tables["Contact"];

EnumerableRowCollection<DataRow> query = from contact in contacts.AsEnumerable()
                                         where contact.Field<string>("LastName").StartsWith("S")
                                         orderby contact.Field<string>("LastName"), contact.Field<string>("FirstName")
                                         select contact;

DataView view = query.AsDataView();

bindingSource1.DataSource = view;
dataGridView1.AutoResizeColumns();

или с помощью свойства DataView 'RowFilter':

DataTable contacts = dataSet.Tables["Contact"];

DataView view = contacts.AsDataView();

view.RowFilter = "LastName='Zhu'";

bindingSource1.DataSource = view;
dataGridView1.AutoResizeColumns();

, и всякий раз, когда вы хотите очистить свой фильтр, просто напишите:

view.RowFilter = null; //or String.Empty

вы можете посмотреть здесь примеры здесь и здесь :

0
ответ дан Dor Lugasi 17 August 2018 в 13:28
поделиться
  • 1
    Я использую BindingList не DataTable или DataView – Ashish Jaiswal 16 July 2018 в 05:06
  • 2
    список привязки также имеет перечислитель, это должно работать одинаково – Dor Lugasi 16 July 2018 в 07:05

Создайте хранимую процедуру с поисковым оповещением и передайте свой фильтр поиска и запишите дату в несколько тысяч. Или вы можете IQueryable, чтобы это вызвало запрос на основе вашего фильтра и извлечет данные. «Это комментарий, а не ответ».

0
ответ дан sunnykachwala 17 August 2018 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: