日期:2014-05-19  浏览次数:20713 次

请教关于comboBox的数组绑定的问题
comboBox同数据表绑定比较容易,但如果绑定如数组一般的对象,有点问题,比如:
                      ArrayList   arr   =   new   ArrayList();
                        foreach   (Business   bussiness   in   bussinessColl)
                        {  
                              arr.Add(bussiness.BusinessName);
                        }
                        comboBox1.DataSource=arr;

其中bussiness对象有两个属性值,一个是BusinessName,一个是BusinessID。
以上绑定显示是没问题,但我想将BusinessID绑在comboBox1.ValueMember上却无法实现。请教如何实现?  


------解决方案--------------------
comboBox1.DataSource = datatable;
comboBox1.DisplayMember = "BusinessName ";
comboBox1.ValueMember = "BusinessName ";

将数据添到一个DataTable中,然后绑定
------解决方案--------------------
我虽然没有回答您的问题,但也帮您顶了下,求您给小女几分好吗?我非专业,但需要点分提问啊!

呵呵,谢谢!!
------解决方案--------------------
comboBox1.Items.clear();
foreach (Business bussiness in bussinessColl)
{
comboBox1.Items.Add(bussiness.BusinessName);
comboBox1.ValueMember(bussiness.BusinessID);
}

------解决方案--------------------
To glacier111(★冰河★)
我最开始就用的这个做法,但是绑定后用多个ComboBox控件来改变ListBox控件时,就会产生异常.

To Ctoyun(林莉)
我知道了,接分时会给MM分的