Sorting a DropDownList? - C#, ASP.NET

前端 未结 23 1058
慢半拍i
慢半拍i 2020-12-08 19:17

I\'m curious as to the best route (more looking towards simplicity, not speed or efficiency) to sort a DropDownList in C#/ASP.NET - I\'ve looked at a few recommendations b

23条回答
  •  失恋的感觉
    2020-12-08 20:01

    If you are adding options to the dropdown one by one without a dataset and you want to sort it later after adding items, here's a solution:

    DataTable dtOptions = new DataTable();
    DataColumn[] dcColumns = { new DataColumn("Text", Type.GetType("System.String")), 
                               new DataColumn("Value", Type.GetType("System.String"))};
    dtOptions.Columns.AddRange(dcColumns);
    foreach (ListItem li in ddlOperation.Items)
    {
       DataRow dr = dtOptions.NewRow();
       dr["Text"] = li.Text;
       dr["Value"] = li.Value;
       dtOptions.Rows.Add(dr);
    }
    DataView dv = dtOptions.DefaultView;
    dv.Sort = "Text";
    ddlOperation.Items.Clear();
    ddlOperation.DataSource = dv;
    ddlOperation.DataTextField = "Text";
    ddlOperation.DataValueField = "Value";
    ddlOperation.DataBind();
    

    This would sort the dropdown items in alphabetical order.

提交回复
热议问题