// 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); }
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; } }
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); } } }
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); } }