WinForm CheckedBoxList Add Item and Value

摘要:WinForm CheckedBoxList Add Item and Value


最近刚好帮同事解决这个问题~把解决方式提出来讲一下~

因为CheckedBoxList.Items.Add的时候他新增的是一个object~所以往往不知道要怎么加入他的Value~

此时可以先写一个Class~来实做这个Item,见以下范例


    public class myItem
    {
        String m_Text="";
        String m_Value="";

        public myItem(String Text)
        {
            m_Text = Text;
        }
        public myItem(String Text, String Value)
        {
            m_Text = Text;
            m_Value = Value;
        }

        public String Text
        {
            get { return m_Text; }
            set { m_Text = value; }
        }
        public String Value
        {
            get { return m_Value; }
            set { m_Value = value; }
        }

        public override string ToString()
        {
            return this.Text;
        }

    }

以这个class来当作CheckedBoxList的Item来新增~

这Class最主要就是要override ToString()这个Method~跟建立Text & Value的Property

新增方式为

checkedListBox1.Items.Add(new myItem("11","aa"));
checkedListBox1.Items.Add(new myItem("22","BB"));

读取为

((myItem)checkedListBox1.Items[1]).Text

((myItem)checkedListBox1.Items[1]).Value