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

listbox 数据绑定问题
我用了三个combobox控件对listbox里的内容进行各种排序.可是用datasource系统会报出异常;于是我改用ADD累加,这回不报异常了,可我发现的不能用ValueMember属性了,可是我必须要用啊.我用arraylist,还用hashtable,可是我在listbox中设置了sorted属性,这两种数据结构都不能准确查找了.求各位大哥帮帮我啊.
部分代码:
try
                        {
                                listBox1.Items.Clear();
                                txt_ByDefined.Text   =   " ";
                                txt_ByDefined.Enabled   =   false;
                                string   str   =   "ByNamePaper ";
                                DataLink   dl   =   new   DataLink();                                                       //创建数据库类的对象
                                SqlDataReader   rd;
                                rd   =   dl.GetReader(str);
                                int   i   =   0;
                               
                                while   (rd.Read())
                                {
                                        listBox1.Items.Add(rd[ "associator_name "].ToString());
                                        hs.Add(rd[ "associator_name "].ToString(),   rd[ "associator_ID "]);
//此哈希表不能有效查出结果,因为rd[ "associator_name "]中有重复的项

------解决方案--------------------
跟踪一下重复的项究竟是什么
------解决方案--------------------
HashTable不能有重复的键,
------解决方案--------------------
写反了
hs.Add(rd[ "associator_ID"], rd[ " associator_name"].ToString());