在listbox控件listbox1中加入DataRow对象DR
listbox1.items.Add(DR);
这时观察listbox控件 其中显示"System.data.dataRow...."
如何让控件中不显示DR.toString()
而显示DR的"name"列: DR["name"];       (DR包含很多列)
不要告诉我Add(DR["name"])
因为处理事件时在listbox中选择的项要访问dataRow的其它列。只插入一个string对象DR["name"]如何回访
datarow的其它列?

解决方案 »

  1.   

    //没找到好办法,同步操作吧
                List<object> listbox1Tags = new List<object>();
                ListBox listbox1;
                listbox1.items.Add(DR["Name"]);
                listbox1Tags.Add(DR);
      

  2.   

    做个小小的封装
        class DataRowInfo
        {
            public DataRowInfo(DataRow dr, string name)
            {
                DR = dr;
                Name = name;
            }        public DataRow DR
            {
                get;
                set;
            }        public string Name
            {
                get;
                set;
            }        public override string ToString()
            {
                return Name;
            }
        }
      

  3.   

     List<object> listbox1Tags = new List<object>();
                ListBox listbox1;
                listbox1.items.Add(DR["Name"]);
                listbox1Tags.Add(DR);