telerik radGridView GridViewMultiComboBoxColumn 快速过滤筛选
void radGridView1_CellEditorInitialized(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e)
{
if(e.Column.Name == "Column1")
{
RadMultiColumnComboBoxElement editor = (RadMultiColumnComboBoxElement)e.ActiveEditor;
editor.EditorControl.Columns.Clear();
editor.EditorControl.MasterTemplate.AutoGenerateColumns = false;
editor.AutoFilter = true;
editor.EditorControl.EnableFiltering = true;
editor.EditorControl.MasterTemplate.EnableFiltering = true;
editor.EditorControl.Columns.Add(new GridViewTextBoxColumn("编码", "ccode") { Width = 80 });
editor.EditorControl.Columns.Add(new GridViewTextBoxColumn("英文", "ccode_engl") { Width = 80 });
editor.EditorControl.Columns.Add(new GridViewTextBoxColumn("名称", "ccode_name") { Width = 200 });
editor.EditorControl.Width = 280;
editor.EditorControl.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
editor.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
editor.DropDownWidth = 280;
editor.Enabled = true;
editor.DropDownStyle = RadDropDownStyle.DropDown;
CompositeFilterDescriptor compositeFilter = new CompositeFilterDescriptor();
FilterDescriptor prodName = new FilterDescriptor("ccode", FilterOperator.Contains, string.Empty);
FilterDescriptor prodQuantity = new FilterDescriptor("ccode_name", FilterOperator.Contains, string.Empty);
compositeFilter.FilterDescriptors.Add(prodName);
compositeFilter.FilterDescriptors.Add(prodQuantity);
compositeFilter.LogicalOperator = FilterLogicalOperator.Or;
editor.EditorControl.FilterDescriptors.Add(compositeFilter);
}
}