Beispiel #1
0
            // Compara os indices das colunas:
            public override bool Equals(System.Object obj)
            {
                _Ordering_info _oObj = obj as _Ordering_info;
                bool           eq    = this.idx_DataGrid == _oObj.idx_DataGrid;

                return(eq);
            }
Beispiel #2
0
 private void updateHeaders()
 {
     for (int i_sortCol = 0; i_sortCol < this.sort_columns.Count; i_sortCol++)
     {
         _Ordering_info     _         = this.sort_columns[i_sortCol];
         int                _i        = dataGridView_indexOf(this.Columns, _.columnName);
         DataGridViewColumn theColumn = this.Columns[_i];
         int                _h_idx    = i_sortCol + 1;
         //theColumn.HeaderText = _._Orig_Header + " (" + _h_idx + ")" ;
         //((Px_DataGridViewColumnHeaderCell)theColumn.HeaderCell).number = _h_idx;
         theColumn.HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.None;
     }
 }
Beispiel #3
0
 private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     if (e.Button == System.Windows.Forms.MouseButtons.Right)
     {
         OrdenacaoContextMenu.Show(this, e.Location);
     }
     else
     {
         DataGridViewColumn theColumn = this.Columns[e.ColumnIndex];
         _Ordering_info     _         = new _Ordering_info(theColumn.Name, true, theColumn.Index);
         int i = this.sort_columns.IndexOf(_);
         if (i < 0)
         {
             this.sort_columns.Add(_);
             // Alterar o header:
             theColumn.HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.Ascending;
         }
         else
         {
             if (this.sort_columns[i].asc)
             {
                 this.sort_columns[i].asc = false;
                 theColumn.HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.Descending;
             }
             else
             {
                 this.sort_columns[i].asc = true;
                 theColumn.HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.Ascending;
             }
         }
         this.updateHeaders();
         // Sort pelas colunas dentro do Array
         if (columnClick_refreshData != null)
         {
             columnClick_refreshData(this, e);
         }
     }
 }
Beispiel #4
0
 private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     if (e.Button == System.Windows.Forms.MouseButtons.Right)
     {
         OrdenacaoContextMenu.Show(this, e.Location);
     }
     else
     {
         DataGridViewColumn theColumn = this.Columns[e.ColumnIndex];
         _Ordering_info _ = new _Ordering_info(theColumn.Name, true, theColumn.Index);
         int i = this.sort_columns.IndexOf(_);
         if (i < 0)
         {
             this.sort_columns.Add(_);
             // Alterar o header:
             theColumn.HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.Ascending;
         }
         else
         {
             if (this.sort_columns[i].asc)
             {
                 this.sort_columns[i].asc = false;
                 theColumn.HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.Descending;
             }
             else
             {
                 this.sort_columns[i].asc = true;
                 theColumn.HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.Ascending;
             }
         }
         this.updateHeaders();
         // Sort pelas colunas dentro do Array
         if (columnClick_refreshData != null)
             columnClick_refreshData(this, e);
     }
 }