Showing posts with label listbox. Show all posts
Showing posts with label listbox. Show all posts

Thursday, 3 May 2012

If you want to get multiple selected items from listbox without using FOR loop using LINQ you can achieve that.

Here are sample Example For this:
C# Example :
System.Web.UI.WebControls.ListBox lst = new System.Web.UI.WebControls.ListBox();
lst.Items.Add(new ListItem("C# Programming", "1"));
lst.Items.Add(new ListItem("VB.Net Programming", "2"));
lst.Items.Add(new ListItem("SQL Server", "3"));
lst.SelectionMode = ListSelectionMode.Multiple;
lst.Items[0].Selected = true;
lst.Items[2].Selected = true;
List<ListItem> selectedItems = (from li in lst.Items.Cast<ListItem>() where li.Selected == true select li).ToList<ListItem>();

VB.net Example :
Dim lst As New System.Web.UI.WebControls.ListBox
lst.Items.Add(New ListItem("C# Programming", "1"))
lst.Items.Add(New ListItem("VB.Net Programming", "2"))
lst.Items.Add(New ListItem("SQL Server", "3"))
lst.SelectionMode = ListSelectionMode.Multiple
lst.Items(0).Selected = True
lst.Items(2).Selected = True
Dim selectedItems As List(Of ListItem) = (From li In lst.Items.Cast(Of ListItem)() Where li.Selected = True Select li).ToList()