Быстрый поиск с помощью ComboBox.

Для того что бы организовать быстрый поиск, например по DataGridView, с помощью ComboBox или ToolStripComboBox, достаточно просто привязать эти контролы к одному источнику данных. 

[...]

//Настраиваем ComboBox
cbUsers.AutoCompleteMode =   AutoCompleteMode.SuggestAppend;
cbUsers.AutoCompleteSource =   AutoCompleteSource.ListItems;
cbUsers.ValueMember =   "UserId";
cbUsers.DisplayMember =   "UserName";

// Настраиваем DataGridView
// Отключаем автогенерацию столбцов
dgHoliday.AutoGenerateColumns = false;
dgHoliday.Columns["colFio"].DataPropertyName= "UserName";
dgHoliday.Columns["colCountBeging"].DataPropertyName  = "CountHolidayBegin";
dgHoliday.Columns["colSummary"].DataPropertyName= "CountHolidayEnd";
dgHoliday.Columns["colDescription"].DataPropertyName = "Description";

//Привязываем контролы к источнику данных
dgHoliday.DataSource=   _bsHolidays;
cbUsers.ComboBox.DataSource=   _bsHolidays;

[...]

Теперь, начав вводить имя пользователя,  ComboBox выдаст полный список имен с интересующим Вас набором букв, и после выбора определенного имени курсор в DataGridView переместится на запись необходимого пользователя.

Если Вы используете не простой ComboBox, а ToolStripComboBox, то для достижения такого же эффекта необходимо заполнить следующие свойства:

[...]
tscUsers.AutoCompleteMode=   AutoCompleteMode.SuggestAppend;
tscUsers.AutoCompleteSource=   AutoCompleteSource.ListItems;
tscUsers.ComboBox.ValueMember=   "UserId";
tscUsers.ComboBox.DisplayMember =   "UserName";
[...]

Currently rated 4.2 by 5 people

  • Currently 4.2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , , ,

Comments

Add comment


 

biuquote
  • Comment
  • Preview
Loading