//Aspx file: <asp:Dropdownlist ID="SelectionDropDownList" runat="server" Width="136px" EnableViewState="True" AppendDataBoundItems="true"> </asp:Dropdownlist> //Cs file: //how the dropdown list is being populated out. Dropdown list is being populated out from what the user has selected from a listbox. public void BindSomething() { DateTime choosenDate = DateTime.MinValue; using (SqlConnection conn = new SqlConnection(dbConn)) { using (SqlCommand cmd = new SqlCommand(spretrieve, conn)) { //Lost to hold the values List<DateTime> listCopy = new List<DateTime>(); DateTime dt; string values = String.Join(", ", ListBox1.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Text)); if (values.Contains("Select All")) { //Loop through each items in listbox and then add it to list foreach (ListItem li in ListBox1.Items) { if (DateTime.TryParse(li.Text, out dt)) { listCopy.Add(dt); } } } else { //Loop through each items in listbox and then add it to list foreach (ListItem li in ListBox1.Items) { //check if item is selected if (li.Selected == true) { //add items to list listCopy.Add(DateTime.Parse(li.Text)); } } } //compare and sort so that the latest date comes on top listCopy.Sort((x, y) => y.CompareTo(x)); //clear the items in dropdownlist SelectionDropDownList.Items.Clear(); //set the datasource to dropdownlist SelectionDropDownList.DataSource = listCopy; //set the dateformatstring in dropdownlist SelectionDropDownList.DataTextFormatString = "{0:dd-MMM-yyyy}"; //Bind the dropdownlist SelectionDropDownList.DataBind(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)