C#,从两个列表框中的一个获取最新的选定值

C#,从两个列表框中的一个获取最新的选定值

问题描述:

嗨 我有六个不同来源的名称的ListBoxes。现在我想要在最近选择的ListBox中获取所选项目的名称。我怎么做?我不能简单地使用ListBox.SelectedItem,因为我不知道我想从哪个列表框中获取信息。C#,从两个列表框中的一个获取最新的选定值

+0

你能否清楚地解释一下你需要的东西不清楚 – Dotnet 2011-05-11 13:14:29

我假设您正在回应该事件。如果是这样,发件人对象应该是触发事件的列表框。

ListBox lb = (ListBox)sender; 
var item = lb.SelectedItem; 
+0

谢谢,那正是我所需要的。 – user716718 2011-05-11 18:39:27

每个列表框都会有自己的SelectedIndexChanged事件,从那里你会知道哪些列表框是其触发的事件,然后可以使用您的SelectedItem属性

+0

如果您对多个列表框使用相同的事件,约翰卡夫的答案完全覆盖您 – 2011-05-11 13:16:28

确保您设置了autopostback="true"每个列表框然后页面将在选定名称后立即回发,并且您可以使用事件处理程序中的发件人对象来查明使用了哪个列表框。

+0

只有真正相关如果这是一个ASP.NET项目呢? – 2011-05-11 14:53:54

+0

是的,在撰写本文的时候,OP并没有说它是ASP.NET还是WinForms。 – tjrobinson 2011-05-11 14:55:36