Esempio n. 1
0
 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;
     }
 }
Esempio n. 3
0
        /// <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();
                }
            }
        }