Try using the following code:
DataTable dt = new DataTable(); dt.Columns.Add("val", Type.GetType("System.Int32")); DataRow dr; for (int i = 1; i <= 31; i++) { dr = dt.NewRow(); dr[0] = i; dt.Rows.Add(dr); } dt.AcceptChanges(); DataView dv = dt.DefaultView; dv.Sort = "val desc"; ddlDay.DataTextField = "val"; ddlDay.DataValueField = "val"; ddlDay.DataSource = dv.ToTable(); ddlDay.DataBind();
If ur links the list, setting the datasource as a DataTable filled with db data, then when you want to add a new element instead of adding an element, add an entry to the datatable. Then create a dataview for that datatable, sort the data in a dataview as shown below:
DataView dv = dt.DefaultView; dv.Sort = "val desc";
then set the list data source as dv.ToTable()
Himadri
source share