private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (this.dataGridView1.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable) { return; } string columnName = this.dataGridView1.Columns[e.ColumnIndex].Name; if (e.ColumnIndex == this.sortColIndex) { if (isAscending) { this.bsWL.DataSource = wlBll.GetWorkoutLogsByKeyword(keyword) .OrderByDescending(wl => wl.GetType().GetProperty(columnName).GetValue(wl)).ToList(); this.isAscending = false; this.dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Descending; } else { this.bsWL.DataSource = wlBll.GetWorkoutLogsByKeyword(keyword) .OrderBy(wl => wl.GetType().GetProperty(columnName).GetValue(wl)).ToList(); this.isAscending = true; this.dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Ascending; } } else { this.bsWL.DataSource = wlBll.GetWorkoutLogsByKeyword(keyword) .OrderBy(wl => wl.GetType().GetProperty(columnName).GetValue(wl)).ToList(); this.isAscending = true; this.dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Ascending; this.sortColIndex = e.ColumnIndex; } }
public void ShowWorkoutLog(string keyword) { wlBll = new WorkoutLogBLL(); this.bsWL.DataSource = wlBll.GetWorkoutLogsByKeyword(keyword); }