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;
         }
     }
 }