一般的綁定方式給個數據源(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.Add(new LookUpColumnInfo("Id", "編碼"));
this.shbRepositoryItemLookUpEditGoodsName.Columns.Add(new LookUpColumnInfo("Name", "類型"));
//end 貨名初始化
}
很簡單,就通過select創建了 匿名對象字段 ID 和 Name,重點在於後面兩句,添加了列名。