У меня есть комбинированный ящик Janus multicolumn в моем проекте с окнами. Я использую этот код для его заполнения:
mcbCustomerId.ValueMember = "ID"
mcbCustomerId.DisplayMember = "FarsiFamily"
mcbCustomerId.DataMember = "TblCustomer"
mcbCustomerId.DataSource = ds
У меня есть четыре столбца в этом поле, но только FarsiFamily combobox находится в режиме автозаполнения. Я хочу установить режим автозаполнения для других столбцов. Как я могу это сделать?
Вы должны переопределить метод 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);
}
}