一般的绑定方式给个数据源(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,重点在于后面两句,添加了列名。

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

被折叠的 条评论
为什么被折叠?



