private void AssociatedObject_ColumnHeaderClick(object sender, ColumnHeaderClickEventArgs e) { if (e.Column.SortOrder == ColumnSortOrder.None && e.Column.FieldType != typeof(string)) { e.Column.SortOrder = ColumnSortOrder.Ascending; } }
private void ColumnHeaderClick(object sender, ColumnHeaderClickEventArgs e) { if (Keyboard.IsKeyDown(Key.LeftCtrl)) { view.Grid.BeginSelection(); for (int i = 0; i < view.Grid.VisibleRowCount; i++) { view.SelectCell(i, e.Column as GridColumn); } view.Grid.EndSelection(); e.Handled = true; } }
/// <summary> /// Handles the ColumnHeaderClick event of the WrapDataGrid control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e1">The <see cref="Microsoft.Cui.Controls.ColumnHeaderClickEventArgs"/> instance containing the event data.</param> private void WrapDataGrid_ColumnHeaderClick(object sender, System.EventArgs e1) { ColumnHeaderClickEventArgs e = e1 as ColumnHeaderClickEventArgs; if (this.PageIsvDataProvider != null && this.PageDataManager != null) { this.GetSelectedRows(); string sortColumnName = string.Empty; switch (e.ColumnIndex) { case 1: sortColumnName = "StartDate"; this.PageIsvDataProvider.ColumnDataType = ColumnDataType.DateTime; break; case 2: sortColumnName = "DrugName"; this.PageIsvDataProvider.ColumnDataType = ColumnDataType.String; break; case 3: sortColumnName = "Reason"; this.PageIsvDataProvider.ColumnDataType = ColumnDataType.String; break; case 4: sortColumnName = "MedicationStatus"; this.PageIsvDataProvider.ColumnDataType = ColumnDataType.String; break; case 5: sortColumnName = "StopDate"; this.PageIsvDataProvider.ColumnDataType = ColumnDataType.DateTime; break; default: sortColumnName = "DrugName"; this.PageIsvDataProvider.ColumnDataType = ColumnDataType.String; break; } if (string.Compare(sortColumnName, this.PageIsvDataProvider.SortColumn, System.StringComparison.CurrentCultureIgnoreCase) == 0) { if (this.PageIsvDataProvider.SortDirection == Microsoft.Cui.IsvData.SortDirection.Ascending) { this.PageIsvDataProvider.SortDirection = Microsoft.Cui.IsvData.SortDirection.Descending; } else { this.PageIsvDataProvider.SortDirection = Microsoft.Cui.IsvData.SortDirection.Ascending; } } else { this.PageIsvDataProvider.SortDirection = Microsoft.Cui.IsvData.SortDirection.Ascending; } this.WrapDataGrid.ClearSortIndicators(); if (this.PageIsvDataProvider.SortDirection == Microsoft.Cui.IsvData.SortDirection.Ascending) { this.WrapDataGrid.AddSortIndicator(e.ColumnIndex, Microsoft.Cui.Controls.SortDirection.Ascending); } else { this.WrapDataGrid.AddSortIndicator(e.ColumnIndex, Microsoft.Cui.Controls.SortDirection.Descending); } this.PageIsvDataProvider.SortColumn = sortColumnName; this.PageDataManager.Flush(); if (this.WrapDataGrid != null) { this.WrapDataGrid.ShowAnimation(true); this.reloadAnimationTimer = new DispatcherTimer(); this.reloadAnimationTimer.Interval = TimeSpan.FromSeconds(0.5); this.reloadAnimationTimer.Tick += delegate { this.HandleReloading(); }; this.reloadAnimationTimer.Start(); } } }