SearchLookUpEdit和 GridLookUpEdit

2024-08-24 08:38

本文主要是介绍SearchLookUpEdit和 GridLookUpEdit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基础数据:

 

复制代码
 public class Product{public int Id { get; set; }public string Model { get; set; }public string Name { get; set; }}public class Entility {private static string GetChar(int number){string[] array = new string[] { "A","B","C","D","E","F","G","H","I"};string result = array[number % 9];return result;}private static string GetName(int number){string[] array = {"Unitch数据采集器","MS扫描枪","105SL","TSC","PH880","MS320便携式打印机","PA700","DSX800电脑","HP打印机"};string result = array[number % 9];return result;}public static List<Product> GetProductList() {List<Product> list = new List<Product>();for (int i = 0; i < 200; i++){Product product = new Product() {Id=100+i,Model=GetChar(i)+i.ToString()+"DLJ",Name=GetName(i)+i.ToString()};list.Add(product);}return list;}
复制代码

 

 

 

一.SearchLookUpEdit控件使用: 感觉此控件是否高大上。

数据绑定 和 在前面添加行号索引

复制代码
   private void Form3_Load(object sender, EventArgs e){List<Product> list = Entility.GetProductList();searchLookUpEdit1.Properties.DataSource = list;searchLookUpEdit1.Properties.DisplayMember = "code";searchLookUpEdit1.Properties.ValueMember = "code";searchLookUpEdit1.Properties.NullText = @"请选择";}private void searchLookUpEdit1View_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e){if (e.RowHandle >= 0 && e.Info.IsRowIndicator){e.Info.DisplayText = (e.RowHandle + 1).ToString();}}
复制代码

添加数据列:

简单属性:

  //双击显示下拉列表searchLookUpEdit1.Properties.ShowDropDown = ShowDropDown.DoubleClick;searchLookUpEdit1.Properties.ImmediatePopup = true;//显示下拉列表searchLookUpEdit1.Properties.TextEditStyle = TextEditStyles.DisableTextEditor;//此控件不允许输入searchLookUpEdit1.Properties.NullText = "";//清空默认值

二.GridLookUpEdit控件简单使用 效果:

数据绑定:

  List<Product> list = Entility.GetProductList();gridLookUpEdit1.Properties.DataSource = list;

添加显示的数据列:并进行数据绑定   设置列的宽度

GridLoolUpEdit 默认  是根据 DisplayMember 绑定的字段  进行模糊筛选。

设置根据多列筛选功能: 

复制代码
  private void FilterLookup(object sender){GridLookUpEdit edit = sender as GridLookUpEdit;GridView gridView = edit.Properties.View as GridView;FieldInfo fi = gridView.GetType().GetField("extraFilter", BindingFlags.NonPublic | BindingFlags.Instance);BinaryOperator op1 = new BinaryOperator("Id", "%" + edit.AutoSearchText + "%", BinaryOperatorType.Like);BinaryOperator op2 = new BinaryOperator("Model", "%" + edit.AutoSearchText + "%", BinaryOperatorType.Like);BinaryOperator op3 = new BinaryOperator("Name", "%" + edit.AutoSearchText + "%", BinaryOperatorType.Like);string filterCondition = new GroupOperator(GroupOperatorType.Or, new CriteriaOperator[] { op1, op2,op3 }).ToString();fi.SetValue(gridView, filterCondition);MethodInfo mi = gridView.GetType().GetMethod("ApplyColumnsFilterEx", BindingFlags.NonPublic | BindingFlags.Instance);mi.Invoke(gridView, null);}private void gridLookUpEdit1_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e){BeginInvoke(new MethodInvoker(delegate(){FilterLookup(sender);}));}
复制代码

对筛选的列 显示行号

复制代码
        private void gridLookUpEdit1View_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e){if (e.Info.IsRowIndicator && e.RowHandle >= 0){e.Info.DisplayText = (e.RowHandle + 1).ToString();}}
复制代码

一些简单的属性设置:

     //双击显示下拉列表gridLookUpEdit1.Properties.ShowDropDown = ShowDropDown.DoubleClick;gridLookUpEdit1.Properties.ImmediatePopup = true;//显示下拉列表gridLookUpEdit1.Properties.TextEditStyle = TextEditStyles.Standard;//允许输入gridLookUpEdit1.Properties.NullText = "";//清空默认值

设置下拉列表宽度

这篇关于SearchLookUpEdit和 GridLookUpEdit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101987

相关文章

DEVexpress SearchLookUpEdit展示效果

1、选择用户的控件封装操作 在一些系统模块里面,我们需要选择系统人员作为经办人员的操作,如下面几个界面场景所示。 我们注意到,一般在我们选择的时候,界面会弹出一个新的层给我们选择,里面通过列表详细展示相关的信息,还可以支持搜索,非常方便。 当我们完成选择的时候,我们看到界面会只有一个人员名称的显示,不占用额外的地方显示。 这种界面效果是如何实现的呢?下面进行详

GridLookUpEdit多列模糊查询最简单方式

(注明:较低版本可能不适用此方法,该方法目测所知适用于17.1或以上的版本(可能13.2后的也可以,具体大家测试一下),对于19.1后的版本,修改SearchMode属性为AutoSugget则支持多列过滤) 关于 DevExpress winfom的 GridLookUpEdit控件实现多列过滤的方法,这里介绍一个简单的方式,一个公用方法提供调用即可实现多列过滤。 介绍方法之前,普及一下知识

SearchLookUpEdit设置下拉框的宽度

图片中设置的是GridControl中添加SearchLookUpEdit时设置下拉框的宽度,如果SearchLookUpEdit没有嵌入表格中,可以直接设置PopUpFormSize