繁体   English   中英

自动完成janus多列组合框中的一列以上

[英]AutoComplete more than a column in janus multicolumn combobox

我的Windows窗体项目中有一个Janus多列组合框。 我使用以下代码来填充它:

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

我在此组合框中有四列,但只有FarsiFamily组合框处于自动完成模式。 我想为其他列设置自动完成模式。 我怎样才能做到这一点?

您必须重写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);

       }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM