如何知道是否在特定列表框中选择了某个项目

时间:2014-07-18 12:34:01

标签: c# winforms listbox

如何知道某个项目是否在特定列表框中被选中?

例如,如果我的列表框是listBox1listBox2, 我想知道用户是否在listBox1选择了一个项目。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

将相同的SelectedIndexChanged事件处理程序附加到列表框。然后使用sender参数确定触发事件的列表框。

listBox1.SelectedIndexChanged += listBox_SelectedIndexChanged;
listBox2.SelectedIndexChanged += listBox_SelectedIndexChanged;

private void listBox_SelectedIndexChanged(object sender, System.EventArgs e)
{
    var listBox = sender as ListBox;
    if(sender != null) MessageBox.Show(listBox.Name);
}

答案 1 :(得分:0)

如果您正在使用visual studio,请双击列表框,Visual Studio将为您订阅订阅SelectedIndexChanged事件的方法。在此方法中,您可以定义在选择该列表框的项目时要执行的代码。