Ejemplo n.º 1
0
 /// <summary>
 /// The column header has been clicked
 /// </summary>
 /// <param name="sender">Sender of event</param>
 /// <param name="e">Event arguments</param>
 private void OnGridColumnClicked(object sender, GridColumnClickedArgs e)
 {
     if (e.RightClick)
     {
         this.view.ProfileGrid.ClearContextActions(!e.OnHeader);
         this.indexOfClickedVariable = e.Column.ColumnIndex;
         VariableProperty property = this.propertiesInGrid[this.indexOfClickedVariable];
         if (property.AllowableUnits.Length > 0)
         {
             if (!e.OnHeader)
             {
                 this.view.ProfileGrid.AddContextSeparator();
             }
             foreach (VariableProperty.NameLabelPair unit in property.AllowableUnits)
             {
                 this.view.ProfileGrid.AddContextOption(unit.Name, unit.Label, this.OnUnitClick, unit.Name == property.Units);
             }
         }
     }
 }
Ejemplo n.º 2
0
 /// <summary>Invoked when user clicks on a grid column.</summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnGridColumnClicked(object sender, GridColumnClickedArgs e)
 {
     ClearContextActions(!e.OnHeader);
     if (e.RightClick && e.OnHeader)
     {
         indexOfClickedVariable = e.Column.ColumnIndex;
         var property = columnMetadata[indexOfClickedVariable];
         if (property.HeaderContextMenuItems != null)
         {
             if (!e.OnHeader)
             {
                 AddContextSeparator();
             }
             foreach (var menuItem in property.HeaderContextMenuItems)
             {
                 AddContextOption(menuItem, menuItem, OnMenuItemClick, property.ColumnName.Contains("(" + menuItem + ")"));
             }
         }
     }
 }