/// <summary> /// Creates the columns in the data-grid /// </summary> private void PopulateColumns() { this.lvBalances.SuspendLayout(); // Add the row header column SKACERO.ActiveColumnHeader column = new SKACERO.ActiveColumnHeader(); column.Text = ""; column.Name = "CCY"; column.CellFormat = ""; column.CellHorizontalAlignment = System.Drawing.StringAlignment.Center; column.SortOrder = SKACERO.SortOrderEnum.Unsorted; column.Text = ""; column.Width = 70; this.lvBalances.Columns.Add(column); foreach (string ccy in this.currencies) { column = new SKACERO.ActiveColumnHeader(); column.Text = ccy; column.Name = ccy; column.CellFormat = "N"; column.CellHorizontalAlignment = System.Drawing.StringAlignment.Far; column.DisplayZeroValues = false; column.SortOrder = SKACERO.SortOrderEnum.Unsorted; column.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; column.Width = 55; this.lvBalances.Columns.Add(column); } this.lvBalances.ResumeLayout(); }
}// // // private void UpdateColumns() { this.activeGrid1.SuspendLayout(); SKACERO.ActiveColumnHeader column; string columnName; if (!activeGrid1.Items.ContainsKey("Row")) { columnName = "Row"; column = new SKACERO.ActiveColumnHeader(); column.Width = 60; column.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); column.Text = columnName; column.Name = columnName; column.CellHorizontalAlignment = System.Drawing.StringAlignment.Far; column.CellVerticalAlignment = System.Drawing.StringAlignment.Center; column.SortOrder = SKACERO.SortOrderEnum.Unsorted; this.activeGrid1.Columns.Add(column); } for (int i = 0; i < m_PropertyNames.Count; ++i) { columnName = m_PropertyNames[i]; if (!activeGrid1.Items.ContainsKey(columnName)) { column = new SKACERO.ActiveColumnHeader(); column.Width = 40; if (m_PropertyFormat[i].Contains("MM")) { column.Width = 120; } column.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); column.Text = columnName; column.Name = columnName; column.DisplayZeroValues = false; //column.CellFormat = m_PropertyFormat[i]; column.CellHorizontalAlignment = System.Drawing.StringAlignment.Far; column.CellVerticalAlignment = System.Drawing.StringAlignment.Center; column.SortOrder = SKACERO.SortOrderEnum.Unsorted; this.activeGrid1.Columns.Add(column); } } // // Other properties // this.activeGrid1.FlashDuration = 100; // msecs this.activeGrid1.AllowFlashing = false; this.activeGrid1.UseFlashFadeOut = false; this.activeGrid1.UseAlternateRowColors = true; // Force repainting. //this.activeGrid1.ListViewItemSorter = new ListViewItemComparer(activeGrid1.Columns["SortKey"].Index); this.activeGrid1.ResumeLayout(); this.activeGrid1.Invalidate(); }//UpdateActiveGridColumns
private void lvBalances_ColumnClick(object sender, ColumnClickEventArgs e) { SKACERO.ActiveColumnHeader header = this.lvBalances.Columns[e.Column]; // Reset all of the columns except the one that was clicked. foreach (SKACERO.ActiveColumnHeader hdr in this.lvBalances.Columns) { if (!hdr.Equals(header)) { hdr.Reset(); } } // Set the ListViewItemSorter property to a new ListViewItemComparer // object. Setting this property immediately sorts the // ListView using the ListViewItemComparer object. this.lvBalances.ListViewItemSorter = new SKACERO.ActiveGridItemComparer(header); header.SwitchSortOrder(); }