This is a discussion on How to sort Datatable within the C# Programming forums, part of the Software Development category; Hi, I have a datatable that contains the values in no order. I want to arrange it by name. Can ...
| |||||||
| Register | FAQ | Members List | Calendar | Mark Forums Read |
| |||
| Hi, I have a datatable that contains the values in no order. I want to arrange it by name. Can anyone give me an idea to do this..
__________________ The OXYGEN Delivers edgy, intelligent Technology to all... |
| Sponsored Links |
| |||
| Hi, Hope this helps.. private DataTable SortDataTable(DataTable dt, string sort) { DataTable newDT = dt.Clone(); int rowCount = dt.Rows.Count; DataRow[] foundRows = dt.Select(null, sort); // Sort with Column name for (int i = 0; i < rowCount; i++) { object[] arr = new object[dt.Columns.Count]; for (int j = 0; j < dt.Columns.Count; j++) { arr[j] = foundRows[i][j]; } DataRow data_row = newDT.NewRow(); data_row.ItemArray = arr; newDT.Rows.Add(data_row); } //clear the incoming dt dt.Rows.Clear(); for (int i = 0; i < newDT.Rows.Count; i++) { object[] arr = new object[dt.Columns.Count]; for (int j = 0; j < dt.Columns.Count; j++) { arr[j] = newDT.Rows[i][j]; } DataRow data_row = dt.NewRow(); data_row.ItemArray = arr; dt.Rows.Add(data_row); } return dt; }
__________________ S.Balasubramanian Nothing is impossible |
| |||
| public void Page_Load(Object sender, EventArgs e) { ArrayList codes = new ArrayList(); codes.Add("20040307"); codes.Add("20051103"); codes.Add("20030503"); codes.Add("20041225"); Show(codes); //ascending order Response.Write("<hr/>"); ArrayList sortedCodesAcending = SortArrayList(codes); Show(sortedCodesAcending); //descending order Response.Write("<hr/>"); ArrayList sortedCodesDescending = SortArrayListReverseOrder(codes); Show(sortedCodesDescending); } private ArrayList SortArrayList(ArrayList alOld) { SortedList sl = new SortedList(); ArrayList alNew = new ArrayList(); //copy values from arraylist into sortedlist foreach(string s in alOld) { sl.Add(s,"dummy"); } //copy values from sortedlist back into arraylist foreach(string s in sl.Keys) { alNew.Add(s); } return alNew; } private ArrayList SortArrayListReverseOrder(ArrayList alUnsorted) { SortedList sl = new SortedList(); ArrayList alAscending = new ArrayList(); ArrayList alDescending = new ArrayList(); //copy values from arraylist into sortedlist foreach(string s in alUnsorted) { sl.Add(s,"dummy"); } //copy values from sortedlist back into arraylist foreach(string s in sl.Keys) { alAscending.Add(s); } //reverse the order (comment this out if you want ascending order) for(int x=alAscending.Count-1; x >=0; x--) { alDescending.Add(alAscending[x]); } return alDescending; } private void Show(ArrayList al) { foreach(string s in al) { HttpContext.Current.Response.Write(s.ToString() + "<br/>"); } } |
![]() |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to get distinct records from datatable | oxygen | C# Programming | 1 | 03-05-2008 01:47 AM |
| How will get distinct values from datatable | Mramesh | C# Programming | 5 | 02-14-2008 07:51 PM |
| Convert Dataview to Datatable | it.wily | C# Programming | 2 | 01-23-2008 01:51 AM |
| Cannot implicitly convert type 'void' to 'System.Data.DataTable' | oxygen | C# Programming | 7 | 07-30-2007 09:08 AM |
| How to create Datatable which is very useful in binding.. | Archer | C# Programming | 1 | 07-21-2007 12:12 AM |