我在Windows窗体中使用CheckedListBox
控件。我需要使用实体模型动态绑定CheckedListBox
。
我的查询:
private void BindTax()
{
try
{
eTax Tax = new eTax();
cTax cTax= new cTax();
List<eTax> ObjTax = cTax.GetTax(eGEntities);
Tax.CategoryId = Convert.ToInt32("-1");
Tax.CategoryName = "--Select--";
ObjTax.Insert(0, Tax);
foreach (eTax item in ObjTax)
{
lstchkTax.Items.Add(item.TaxName);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
我收到了Dispayname
,但我没有收到selectedValue
。我没有找到此控件的数据源属性。请告诉我我该怎么做?
提前感谢你。
答案 0 :(得分:0)
您必须将其强制转换为ListBox才能使绑定生效。我不知道为什么。代码看起来像这样......
((ListBox)lstchkTax).DataSource=ObjTax;
((ListBox)lstchkTax).DisplayMember="CategoryName";
((ListBox)lstchkTax).ValueMember="CategoryId";
可以找到更长的例子here。