Автозаполнение больше, чем столбец в многоколоночном ящике Януса

1

У меня есть комбинированный ящик Janus multicolumn в моем проекте с окнами. Я использую этот код для его заполнения:

  mcbCustomerId.ValueMember = "ID"
  mcbCustomerId.DisplayMember = "FarsiFamily"
  mcbCustomerId.DataMember = "TblCustomer"
  mcbCustomerId.DataSource = ds

У меня есть четыре столбца в этом поле, но только FarsiFamily combobox находится в режиме автозаполнения. Я хочу установить режим автозаполнения для других столбцов. Как я могу это сделать?

  • 0
    Вы можете установить режим автозаполнения в дизайне пользовательского интерфейса формы.
  • 0
    автозаполнение верно, но работает только на дисплее
Теги:
combobox
janus

1 ответ

1

Вы должны переопределить метод OnTextBoxTextChanged, чтобы циклически перебирать столбцы и фильтровать список.

Вот пример того, как это сделать:

public partial class MultiColumnSearchCombo : MultiColumnCombo
{
       protected override void OnTextBoxTextChanged(EventArgs e)
       {
          GridEXFilterCondition internalFilter = new GridEXFilterCondition();

          String str = TextBox.Text;

          foreach (GridEXColumn column in DropDownList.Columns)
          {
               if (!column.Visible)
                   continue;

               GridEXFilterCondition filterCondition = new GridEXFilterCondition(column, ConditionOperator.Contains, str);

               internalFilter.AddCondition(LogicalOperator.Or, filterCondition);
          }

          DropDownList.ApplyFilter(internalFilter);

       }

}
  • 0
    как я могу переопределить это?
  • 0
    Создав новый класс, который унаследован от класса MultiColumnCombo.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню