Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        }//

        //
        //
        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
Esempio n. 3
0
        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();
        }