2011-05-11 171 views
1

嗨 我有六個不同來源的名稱的ListBoxes。現在我想要在最近選擇的ListBox中獲取所選項目的名稱。我怎麼做?我不能簡單地使用ListBox.SelectedItem,因爲我不知道我想從哪個列表框中獲取信息。C#,從兩個列表框中的一個獲取最新的選定值

+0

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

回答

2

我假設您正在迴應該事件。如果是這樣,發件人對象應該是觸發事件的列表框。

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

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

0

每個列表框都會有自己的SelectedIndexChanged事件,從那裏你會知道哪些列表框是其觸發的事件,然後可以使用您的SelectedItem屬性

+0

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

0

確保您設置了autopostback="true"每個列表框然後頁面將在選定名稱後立即回發,並且您可以使用事件處理程序中的發件人對象來查明使用了哪個列表框。

+0

只有真正相關如果這是一個ASP.NET項目呢? – 2011-05-11 14:53:54

+0

是的,在撰寫本文的時候,OP並沒有說它是ASP.NET還是WinForms。 – tjrobinson 2011-05-11 14:55:36

相關問題