无法从 CheckedBoxList 中的项目获取正确的值
Can't get correct value from Item in CheckedBoxList
鉴于我以这种方式向 CheckedListBox
添加了一个项目:
checkedListBox1.Items.Add("ItemA");
假设这是控件中的唯一项目:
string s = checkedListBox1.GetItemText(0);
现在 s 的值是 "0"
,而我期望 "ItemA"
。为什么我无法使用 checkedListBox1.GetItemText(int itemIndex)
方法获得正确的值?
您应该将属于 CheckedListBox
项目的对象传递给 GetItemText
:
MessageBox.Show(checkedListBox1.GetItemText(checkedListBox1.Items[0]);
否则GetItemText
returnsToString
传递的对象。
使用checkedListBox1.Items[0].ToString();
代替GetItemText()
鉴于我以这种方式向 CheckedListBox
添加了一个项目:
checkedListBox1.Items.Add("ItemA");
假设这是控件中的唯一项目:
string s = checkedListBox1.GetItemText(0);
现在 s 的值是 "0"
,而我期望 "ItemA"
。为什么我无法使用 checkedListBox1.GetItemText(int itemIndex)
方法获得正确的值?
您应该将属于 CheckedListBox
项目的对象传递给 GetItemText
:
MessageBox.Show(checkedListBox1.GetItemText(checkedListBox1.Items[0]);
否则GetItemText
returnsToString
传递的对象。
使用checkedListBox1.Items[0].ToString();
代替GetItemText()