[Quantproject-developers] QuantDownloader/Downloader/TickerSelectors TickerGroupsViewer.cs,1.7,1.8
Brought to you by:
glauco_1
|
From: Marco M. <mi...@us...> - 2005-06-10 18:35:41
|
Update of /cvsroot/quantproject/QuantDownloader/Downloader/TickerSelectors In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13326/Downloader/TickerSelectors Modified Files: TickerGroupsViewer.cs Log Message: It now possible to order tickers by clicking on columns'headers Index: TickerGroupsViewer.cs =================================================================== RCS file: /cvsroot/quantproject/QuantDownloader/Downloader/TickerSelectors/TickerGroupsViewer.cs,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** TickerGroupsViewer.cs 1 Dec 2004 22:54:01 -0000 1.7 --- TickerGroupsViewer.cs 10 Jun 2005 18:35:30 -0000 1.8 *************** *** 61,64 **** --- 61,65 ---- private System.Windows.Forms.MenuItem menuItemTickerSelector; private const string THIRD_COLUMN_NAME = "Element Description"; + private SortOrder lastSorting = SortOrder.None; public TickerGroupsViewer() *************** *** 367,370 **** --- 368,372 ---- // this.listViewGroupsAndTickers.Activation = System.Windows.Forms.ItemActivation.TwoClick; + this.listViewGroupsAndTickers.AllowColumnReorder = true; this.listViewGroupsAndTickers.AllowDrop = true; this.listViewGroupsAndTickers.Dock = System.Windows.Forms.DockStyle.Fill; *************** *** 378,381 **** --- 380,384 ---- this.listViewGroupsAndTickers.DragDrop += new System.Windows.Forms.DragEventHandler(this.listViewGroupsAndTickers_DragDrop); this.listViewGroupsAndTickers.DragEnter += new System.Windows.Forms.DragEventHandler(this.listViewGroupsAndTickers_DragEnter); + this.listViewGroupsAndTickers.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listViewGroupsAndTickers_ColumnClick); this.listViewGroupsAndTickers.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.listViewGroupsAndTickers_ItemDrag); this.listViewGroupsAndTickers.DragLeave += new System.EventHandler(this.listViewGroupsAndTickers_DragLeave); *************** *** 886,889 **** --- 889,904 ---- //MessageBox.Show("Drag here?"); } + + private void listViewGroupsAndTickers_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e) + { + if(this.lastSorting == SortOrder.None || + this.lastSorting == SortOrder.Descending) + this.listViewGroupsAndTickers.Sorting = SortOrder.Ascending; + else + this.listViewGroupsAndTickers.Sorting = SortOrder.Descending; + this.listViewGroupsAndTickers.Sort(); + this.lastSorting = this.listViewGroupsAndTickers.Sorting; + this.listViewGroupsAndTickers.Sorting = SortOrder.None; + } |