Moin,
meine weiblichen Gene scheinen grad wieder durchzuschlagen (soll heißen, ich raff die Logik nicht) oder es ist einfach zu warm hier ( 37 Grad in der Bude).
Die Messagebox ist da nur, damit ich sehe, was ankommt.
Das funktioniert in Richtung ASC, ich krieg das Ding aber nicht überredet, es dann in DESC umzudrehen. Sieht jemand meinen Denkfehler? Für jeden Hinweis dankbar.
meine weiblichen Gene scheinen grad wieder durchzuschlagen (soll heißen, ich raff die Logik nicht) oder es ist einfach zu warm hier ( 37 Grad in der Bude).
C#-Quellcode
- private void dgvMitglied_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
- {
- DataGridViewColumn newColumn = dgvMitglied.Columns[e.ColumnIndex];
- string dataprop = dgvMitglied.Columns[e.ColumnIndex].DataPropertyName;
- DataGridViewColumn oldColumn = dgvMitglied.SortedColumn;
- ListSortDirection direction;
- string sortOrder;
- if (oldColumn != null)
- {
- if (oldColumn == newColumn && dgvMitglied.SortOrder == SortOrder.Ascending)
- {
- direction = ListSortDirection.Descending;
- sortOrder = "DESC";
- }
- else
- {
- direction = ListSortDirection.Ascending;
- sortOrder = "ASC";
- oldColumn.HeaderCell.SortGlyphDirection = SortOrder.None;
- }
- }
- else
- {
- direction = ListSortDirection.Ascending;
- sortOrder = "ASC";
- }
- using (IDbConnection connection = new MySqlConnection(ConnectionString))
- {
- var p = new DynamicParameters();
- p.Add("p_sortData", dataprop);
- p.Add("p_sortOrder", sortOrder);
- dgvMitglied.DataSource = null;
- dgvMitglied.DataSource = connection.Query("sp_mMitgliedSelectAllOrderIDReverse", p, commandType: CommandType.StoredProcedure).ToList();
- newColumn.HeaderCell.SortGlyphDirection = direction == ListSortDirection.Ascending ? SortOrder.Ascending : SortOrder.Descending;
- MessageBox.Show("p_sortData = " + dataprop + "\r\np_sortOrder = " + sortOrder);
- }
- }
Die Messagebox ist da nur, damit ich sehe, was ankommt.
Das funktioniert in Richtung ASC, ich krieg das Ding aber nicht überredet, es dann in DESC umzudrehen. Sieht jemand meinen Denkfehler? Für jeden Hinweis dankbar.