telerik radGridView GridViewMultiComboBoxColumn 快速过滤筛选

6 篇文章 1 订阅
1 篇文章 0 订阅

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.DisplayMember = "ccode_engl";
    	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.AutoSizeDropDownToBestFit = true;
    	editor.EditorControl.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
    	editor.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
    	editor.DropDownWidth = 280;                
    	//editor.DataSource = DataBaseInstance.DataBase.GetAccountsDataInstance();
    	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); 
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值