How to retrieve selected values for selected items in a ListBox?

不羁的心 提交于 2019-12-02 06:03:46

Since you know the type of items, you can use such code:

var selectedValues = listBox1.SelectedItems.Cast<User>().Select(x=>x.Id).ToList();

Side Note: The ListBox control lacks a GetItemValue method. A method which should work like GetItemText, but for getting values. In the linked post I shared an extension method to get the value from an item. Using that extension method you can get selected values independent from type of items:

var selectedValues = listBox1.SelectedItems.Cast<object>()
                             .Select(x => listBox1.GetItemValue(x)).ToList();

If for some reason you are interested to have a text representation for selected values:

var txt = string.Join(",", selectedValues);

Have you tried with the SelectedItems property?

foreach (var item in listBoxUsers.SelectedItems)

{

}

try this:

foreach (DataRowView item in listBoxUsers.SelectedItems)
            {
              int id=int.parse(item[0].ToString());
            }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!