1

Windows フォーム プロジェクトに Janus の複数列コンボボックスがあります。次のコードを使用して入力します。

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

このコンボボックスには 4 つの列がありますが、FarsiFamily コンボボックスだけがオートコンプリート モードになっています。他の列にオートコンプリート モードを設定したい。どうやってやるの?

4

1 に答える 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);

       }

}
于 2014-09-20T07:59:51.743 に答える