使用实体模型动态绑定到CheckedListBox

时间:2013-08-08 13:03:11

标签: c# asp.net sql entity-framework

我在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。我没有找到此控件的数据源属性。请告诉我我该怎么做?

提前感谢你。

1 个答案:

答案 0 :(得分:0)

您必须将其强制转换为ListBox才能使绑定生效。我不知道为什么。代码看起来像这样......

((ListBox)lstchkTax).DataSource=ObjTax;
((ListBox)lstchkTax).DisplayMember="CategoryName";
((ListBox)lstchkTax).ValueMember="CategoryId";

可以找到更长的例子here