[Quantproject-developers] QuantProject/b1_ADT ExtendedDataTable.cs,1.1,1.2 b1_ADT.csproj,1.6,1.7
Brought to you by:
glauco_1
|
From: Marco M. <mi...@us...> - 2004-06-27 19:15:11
|
Update of /cvsroot/quantproject/QuantProject/b1_ADT In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19992/b1_ADT Modified Files: ExtendedDataTable.cs b1_ADT.csproj Log Message: Added Sort and Delete static methods to the class Index: b1_ADT.csproj =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b1_ADT/b1_ADT.csproj,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** b1_ADT.csproj 28 Mar 2004 20:12:16 -0000 1.6 --- b1_ADT.csproj 27 Jun 2004 19:15:02 -0000 1.7 *************** *** 98,101 **** --- 98,106 ---- /> <File + RelPath = "ExtendedDataTable.cs" + SubType = "Component" + BuildAction = "Compile" + /> + <File RelPath = "ExtendedDateTime.cs" SubType = "Code" Index: ExtendedDataTable.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b1_ADT/ExtendedDataTable.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ExtendedDataTable.cs 25 Jun 2004 14:10:08 -0000 1.1 --- ExtendedDataTable.cs 27 Jun 2004 19:15:02 -0000 1.2 *************** *** 15,18 **** --- 15,51 ---- // } + + /// <summary> + /// Sort the given DataTable by the specified field, in a DESC mode + /// </summary> + + public static void Sort(DataTable tableToSort, string sortingFieldName) + { + DataTable copyOfTableToSort = tableToSort.Copy(); + DataRow[] orderedRows = copyOfTableToSort.Select("", sortingFieldName + " DESC"); + int numRows = tableToSort.Rows.Count; + int numColumns = tableToSort.Columns.Count; + object[] valuesToAdd = new object[numColumns]; + tableToSort.Rows.Clear(); + for(int i = 0;i<numRows;i++) + { + for(int j = 0;j<numColumns;j++) + { + valuesToAdd[j]=orderedRows[i][j]; + } + tableToSort.Rows.Add(valuesToAdd); + } + tableToSort.AcceptChanges(); + + } + public static void DeleteRows(DataTable tableWithRowsToDelete, long indexOfRowFromWhichDeletionHasToBeDone) + { + for(long i = indexOfRowFromWhichDeletionHasToBeDone;i<tableWithRowsToDelete.Rows.Count;i++) + { + tableWithRowsToDelete.Rows.RemoveAt((int)i); + } + tableWithRowsToDelete.AcceptChanges(); + } + } } |