摘要: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