[英]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.