Dev绑定下拉框LookUpEdit

本文介绍了一种在C#中优化下拉框数据绑定的方法,通过代码实现动态数据源绑定,避免了手动配置所带来的繁琐工作。该方法利用LINQ查询结合匿名对象创建数据集,再设置DataSource、ValueMember和DisplayMember属性完成绑定,同时添加了列名以增强可读性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般的绑定方式给个数据源(DataSource),然后在属性上给定 列属性(Column),显示(DisplayMember),值(ValueMember)
其实当下拉框太多了的话,配置这些很费时间的,我是挺不舒服的,所以后面自己全部写代码了,爽歪歪,上代码,,,

   using (ServiceManager<IArrangeMoveGoods> sm = new ServiceManager<IArrangeMoveGoods>())
            {
                IArrangeMoveGoods service = sm.Service;
                //货名初始化
                var _goodsNameList = service.GetGoodsNameList("").ToList()
                   .Select(x => new
                   {
                       Id = x.ID,
                       Name = x.NAME,
                   }).ToList();
                this.shbRepositoryItemLookUpEditGoodsName.DataSource = _goodsNameList;
                this.shbRepositoryItemLookUpEditGoodsName.ValueMember = "Id";
                this.shbRepositoryItemLookUpEditGoodsName.DisplayMember = "Name";
                 this.shbRepositoryItemLookUpEditGoodsName.Columns.Clear();  //防止刷新出现重复列
                this.shbRepositoryItemLookUpEditGoodsName.Columns.Add(new LookUpColumnInfo("Id", "编码"));
                this.shbRepositoryItemLookUpEditGoodsName.Columns.Add(new LookUpColumnInfo("Name", "类型"));
                //end 货名初始化
            }
            很简单,就通过select创建了 匿名对象字段 ID 和 Name,重点在于后面两句,添加了列名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值