/// <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); } } } }
/// <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 + ")")); } } } }