如题,大家有什么好方法实现checklistbox的效果,但每个ITEMS 都有TEXT和VALUE我现在 严重怀疑 微软设计checklistbox的意义!

解决方案 »

  1.   

    items[0].ToString 就是第一个item的text
      

  2.   

    checklistbox的每一个item都是一个object,所以你可以将自定义的对象绑定到它上面
      

  3.   

        public class DataForList
        {
            string display, value;
            public DataForList(string display, string value)
            {
                this.display = display;
                this.value = value;
            }
            public string Display { get { return display; } }
            public string Value { get { return value; } }
        }            checkedListBox1.Items.Add(new DataForList("i love wc1..", "1"));
                checkedListBox1.Items.Add(new DataForList("i love wc2..", "2"));
                checkedListBox1.DisplayMember = "Display";
                checkedListBox1.ValueMember = "Value";
      

  4.   

                DataTable dt = new DataTable();
                dt.Columns.Add("Display");
                dt.Columns.Add("Value");
                dt.Rows.Add("wc1..", 1);
                dt.Rows.Add("wc2..", 2);
                checkedListBox1.DataSource = dt;
                checkedListBox1.DisplayMember = "Display";
                checkedListBox1.ValueMember = "Value";
      

  5.   

    除楼上说的以以外,你可以在 items中添加元素,元素实现tostring();
    如: public class test{
      int id
      string text.
      public overried tostring(){
       return text;
     }
    }listbox.items.add(new test(1,"aa"));