无法从 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]);

否则GetItemTextreturnsToString传递的对象。

使用checkedListBox1.Items[0].ToString();代替GetItemText()