【发布时间】:2018-02-04 17:21:39
【问题描述】:
我有一个 CheckedListBox 控件,有 6 个复选框可供选择。我正在尝试检测以下内容:
用户检查第三个索引并将值从未选中更改为选中。 内部:调用事件 - 获取第三个索引的检查值。
这似乎建议添加一个 SelectedIndexChanged 事件。这并没有告诉我用户更改了值。
还有另一个:SelectedValueChanged。
我也不知道这是否能告诉我什么,因为函数是:
*_SelectedValueChanged(object sender, EventArgs e)
EventArgs 对获取此必需信息毫无用处。
同样,我只需要获取用户刚刚选择的项目的选中值。我对收集所有选定的项目不感兴趣。只选择当前的一个。谢谢。
【问题讨论】:
-
糟糕,我的错。我将此与不同的控件混淆了。您可以使用
chkList.Items[chkList.SelectedIndex]之类的东西,其中chkList是您的CheckedListBox。例如:Console.WriteLine(chkList.Items[chkList.SelectedIndex].ToString());. -
虽然 ToString() 给出了值,但它并没有告诉我该项目是否被选中。如果我将值误认为是字符串值,请原谅我,而我的意思是检查值。不过,两者都知道还是有用的。
-
在下面查看我的答案。
标签: c# checkedlistbox