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