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