Фильтрация данных в сетке данных с помощью выпадающего списка - PullRequest
0 голосов
/ 15 октября 2019

Извинения - я новичок в VS. Я создал DGV, где отображаются имена учеников и группы по годам - ​​они читаются из массива. Может ли кто-нибудь помочь с примером кода относительно того, как я использовал бы комбинированный список, чтобы показать отдельные группы года. Например. Когда вы выбираете 9-й год - только ученики 9-го года и их данные появятся в dgv. У меня нет базы данных, подключенной к dgv.

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
      if (comboBox1.SelectedText == "Year 9")
     //something to change the dgv layout
    {

Заранее спасибо.

1 Ответ

0 голосов
/ 15 октября 2019

Однажды я столкнулся с той же проблемой, и следующий код решил ее для меня:

(datagridview.DataSource as DataTable)DefaultView.RowFilter = string.Format("FIELD_NAME = '{0}'", "Year 9");

Замените FIELD_NAME именем столбца, который вы хотите отфильтровать.

Этот фильтр, фильтрыдля точной фразы "9 лет". Если вам это нравится: '% {0}', он фильтрует все записи, которые оканчиваются на "Год 9".

Приведение из DataSource в DataTable необходимо, потому что вы хотите фильтровать данные , а не представление данных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...