DevExpress SearchLookUpEdit

 

关于这个控件如何使用,网上有了好多教程,讲的也比较详细,但是作为一个从来没使用过dev的人来说还是不够入门。于是我决定自己写一个超级入门版本的,也好让新手少走弯路。

第一步:创建个数据源类

 public class Ar_CodeView
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Age { get; set; }
    }

第二步:绑定数据源

List<Ar_CodeView> arLists = new List<Ar_CodeView>()
            {
                new Ar_CodeView()
                {
                    Id=1,
                    Name="冯雷彪1",
                    Age="23"
                },
                new Ar_CodeView()
                {
                    Id=2,
                    Name="冯雷彪1",
                    Age="23"
                },
                 new Ar_CodeView()
                {
                    Id=3,
                    Name="冯雷彪1",
                    Age="23"
                }
                , new Ar_CodeView()
                {
                    Id=4,
                    Name="冯雷彪1",
                    Age="23"
                },
                new Ar_CodeView()
                {
                    Id=5,
                    Name="冯雷彪1",
                    Age="23"
                },
                new Ar_CodeView()
                {
                    Id=6,
                    Name="冯雷彪1",
                    Age="23"
                }
            };
            this.Ar_Search.Properties.DataSource = arLists;
//文本框显示的字段
this.slue_selItemsId.Properties.DisplayMember = "Name";
//实际使用的值
this.slue_selItemsId.Properties.ValueMember = "Id";

相应的通过以下代码可以获取到相应的值

 

第三部:修改行标题

 

 第四步:开启复选款

作为SearchLookUpEdit核心功能就是实现多选了,设置《》MultiSelect为true,设置MultiSelectMode等于CheckBoxRowSelect

 此时已经打开了复选框

 第五步:获取复选框选中的值,此时要监听一个行事件

在这里插入图片描述

 这样,在勾选中行的时候就会触发该事件

现在就要通过行选中事件来获取当前选中行的内容了

 private void searchLookUpEdit1View_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e)
        {
            //获取选中行属性的值
            string name = Ar_Search.Properties.View.GetRowCellValue(e.ControllerRow, "Name").ToString();

            MessageBox.Show(name);
        }

现在值已经选中了,怎么让选中的值显示到文本框里呢,此时我们就用到了

 Ar_Search.Properties.NullText =name;

 但是这个显示的只是当前行选中的名称,因为我们是多选,而不是单选

第二步:弹出窗体的事件

Popup 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值