0

CheckedListBoxWindowsフォームでコントロールを使用しています。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。このコントロールのデータ ソース プロパティが見つかりません。どうすればこれを行うことができますか教えてください。

よろしくお願いします。

4

1 に答える 1

0

バインディングを機能させるには、ListBox にキャストする必要があります。理由はわかりません。コードは次のようになります...

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

より長い例は、ここにあります。

于 2013-08-08T15:12:51.097 に答える