void item_Click(object sender, EventArgs e) { DXMenuCheckItem item = sender as DXMenuCheckItem; if (item == null) { return; } CustomSortBySummaryTag tag = item.Tag as CustomSortBySummaryTag; if (tag != null) { SetFieldSortBySummary(tag.Pair.FieldItem, tag.Pair.DataFieldItem, tag.Condition, item.Checked); } }
private void pivotGridControl1_MenuItemClick(object sender, PivotGridMenuItemClickEventArgs e) { DXMenuCheckItem item = sender as DXMenuCheckItem; if (Equals(item, null)) { return; } CustomSortBySummaryTag tag = item.Tag as CustomSortBySummaryTag; if (Equals(tag, null)) { e.Allow = false; } }
private void pivotGridControl1_PopupMenuShowing(object sender, DevExpress.XtraPivotGrid.PopupMenuShowingEventArgs e) { if (!Equals(e.MenuType, PivotGridMenuType.FieldValue)) { return; } foreach (DXMenuItem item in e.Menu.Items) { PivotGridFieldPair pair = item.Tag as PivotGridFieldPair; if (pair != null) { //this.Text = pair.FieldItem.FieldName + ": " + pair.DataFieldItem.FieldName; item.Click += new EventHandler(item_Click); item.Caption = "Custom " + item.Caption; CustomSortBySummaryTag tag = new CustomSortBySummaryTag(); tag.Pair = pair; tag.Condition = e.HitInfo.ValueInfo.Item.GetFieldSortConditions(); item.Tag = tag; } } }