Проверьте, что пользователь набрал в столбце фильтра в radgridview - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть radGridView в форме;я могу проверить, какой пользователь выбран в качестве фильтра?(напр. Содержит, Не содержит, Начинает с и т. д.). А если выбран фильтр, то что он там набрал?

Пример:

enter image description here

У меня есть один столбец под названием «Заголовок», и там у меня выбран фильтр «Содержать», и в этом фильтре я набрал «ТЕСТ».Могу ли я как-нибудь получить всю эту информацию?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Я нашел решение.Radgridview имеет это свойство FilterDescriptors, которое сохраняет все, что вы вводите в каждое поле фильтра, а также «PropertyName», которое дает вам столбец.

Таким образом, вы можете сделать это:

foreach (var descriptor in this.FilterDescriptors)
{
     foreach (var column in this.MasterTemplate.Columns)
     {
          if (descriptor.PropertyName == column.FieldName)
          {
               //do stuff
          }
     }
}
0 голосов
/ 11 февраля 2019

Да, вы можете.Я предполагаю, что выбор фильтров осуществляется с помощью флажков, а текст фильтра - с помощью текстового поля.

Текстовое поле имеет событие TextChanged или KeyPress, которое запускается, когда пользователь вводит какой-либо текст.

В этомсобытие, которое вы можете проверить проверенное состояние выбора фильтра.

Пример:

private void textBox_search_TextChanged(object sender, EventArgs e)
{
      string query = textBox_search.Text;

      if(checkbox_contains.Checked)
      {  
          //your filter logic
      }
      else if(checkbox_startsWith.Checked)
      {
          //your filter logic
      }

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