【发布时间】:2016-05-11 14:52:19
【问题描述】:
我在 Winforms 应用程序中有一个 CheckedListBox,其中包含月份作为项目(如 1 月、2 月、3 月等)。我试图实现这样的功能,即当任何项目被选中时,应该弹出一条消息说它已被选中。当同一项目未选中时,消息应说明它已取消选中。我已经尝试了下面的代码,但它没有按预期工作。目前,当任何项目被选中或取消选中时,都会显示同一组消息。
CheckOnClick=true
private void clbMonthly_SelectedIndexChanged(object sender, EventArgs e)
{
if (clbMonthly.GetItemChecked(1) == true)
{
MessageBox.Show("Item 1 checked");
}
else
{
MessageBox.Show("Item 1 unchecked");
}
//........
}
希望您能理解我的问题。请在 c# 中提出正确的代码。提前致谢
【问题讨论】:
-
您是否在
clbMonthly中选中和取消选中索引为 1(大概是 2 月)的项目? -
是的,您猜对了。目前,无论选中/取消选中哪个项目,它都会显示相同的消息:(
标签: c# winforms checkedlistbox