簡體   English   中英

ListBox multiple Selection獲取所有選定的值

[英]ListBox multiple Selection get all selected values

我有一個問題,因為一段時間現在只是找不到任何適合我的解決方案。 我有一個ListBox ,它填充了DataTable類的

listbox.DataSource = table;  
listbox.Displaymember = "Name";    
listbox.ValueMember = "ID";

如果我現在在我的列表框中選擇一個項目,我可以得到它:

listbox.SelectedValue.toString();

我的問題:

如果我想從ListBox中選擇所有已啟用多項選擇的值並將它們全部保存在數組中,或者類似的東西,我該怎么辦?!

我不能使用SelectedItems導致我沒有提供我需要的信息。

或者,如果您只想迭代所選項,則可以使用SelectedIndices屬性:

foreach (int i in listbox.SelectedIndices)
{
    // listbox.Items[i].ToString() ...
}

要么:

foreach (var item in listbox.SelectedItems)
{
    MessageBox.Show(item.ToString());
}

試試這個:

var lst = listBox1.SelectedItems.Cast<DataRowView>();
foreach (var item in lst)
{
     MessageBox.Show(item.Row[0].ToString());// Or Row[1]...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM