Ejemplo n.º 1
0
        private void deleteRowItem_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e)
        {
            GridCellMenuInfo menuInfo = view.GridMenu.MenuInfo as GridCellMenuInfo;

            if (menuInfo != null && menuInfo.Row != null)
            {
                view.DeleteRow(menuInfo.Row.RowHandle.Value);
            }
        }
Ejemplo n.º 2
0
        void OnCopyCellInfo(object parameter)
        {
            GridCellMenuInfo menuInfo = parameter as GridCellMenuInfo;

            if (menuInfo != null && menuInfo.Row != null)
            {
                string text = GetCellText(menuInfo.Row.RowHandle.Value, menuInfo.Column);
                SetClibboardText(text);
            }
        }
Ejemplo n.º 3
0
        private void copyCellDataItem_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e)
        {
            GridCellMenuInfo menuInfo = view.GridMenu.MenuInfo as GridCellMenuInfo;

            if (menuInfo != null && menuInfo.Row != null)
            {
                string text = "" +
                              grid.GetCellValue(menuInfo.Row.RowHandle.Value, (GridColumn)menuInfo.Column).ToString();
                Clipboard.SetText(text);
            }
        }
Ejemplo n.º 4
0
        private void TableView_ShowGridMenu(object sender, DevExpress.Xpf.Grid.GridMenuEventArgs e)
        {
            switch (e.MenuType)
            {
            case GridMenuType.Column:
                if (columnMenuRemoveItemCheck.IsChecked.Value)
                {
                    e.Customizations.Add(new RemoveBarItemAndLinkAction()
                    {
                        ItemName = DefaultColumnMenuItemNames.GroupBox
                    });
                }
                if (!columnMenuAddItemCheck.IsChecked.Value)
                {
                    e.Customizations.Add(new RemoveBarItemAndLinkAction()
                    {
                        ItemName = "allowSortingItem"
                    });
                    e.Customizations.Add(new RemoveBarItemAndLinkAction()
                    {
                        ItemName = "allowGroupingItem"
                    });
                }
                break;

            case GridMenuType.GroupPanel:
                if (groupPanelMenuRemoveItemCheck.IsChecked.Value)
                {
                    e.Customizations.Add(new RemoveBarItemAndLinkAction()
                    {
                        ItemName = DefaultColumnMenuItemNames.ClearGrouping
                    });
                }
                if (!groupPanelMenuAddItemCheck.IsChecked.Value)
                {
                    e.Customizations.Add(new RemoveBarItemAndLinkAction()
                    {
                        ItemName = "allowAllSortingItem"
                    });
                    e.Customizations.Add(new RemoveBarItemAndLinkAction()
                    {
                        ItemName = "allowAllGroupingItem"
                    });
                }
                break;

            case GridMenuType.TotalSummary:
                if (totalMenuRemoveItemCheck.IsChecked.Value)
                {
                    e.Customizations.Add(new RemoveBarItemAndLinkAction()
                    {
                        ItemName = DefaultSummaryMenuItemNames.Customize
                    });
                }
                if (!object.ReferenceEquals(e.MenuInfo.Column, colUnitPrice))
                {
                    e.Customizations.Add(new RemoveBarItemAndLinkAction()
                    {
                        ItemName = "customSummaryMenuItem"
                    });
                }

                break;
            }
            CellMenuInfo = e.MenuType == GridMenuType.RowCell ? (GridCellMenuInfo)e.MenuInfo : null;
        }
Ejemplo n.º 5
0
        private void tableView_ShowGridMenu(object sender, DevExpress.Xpf.Grid.GridMenuEventArgs e)
        {
            GridCellMenuInfo menuInfo = tableView.GridMenu.MenuInfo as GridCellMenuInfo;

            if (menuInfo != null && menuInfo.Row != null && menuInfo.Column != null)
            {
                if (menuInfo.Row.ControllerVisibleIndex == GridControl.NewItemRowHandle)
                {
                    contextMenuDuplicate.IsEnabled      = false;
                    contextMenuDuplicateMulti.IsEnabled = false;
                }
                else
                {
                    contextMenuDuplicate.IsEnabled      = true;
                    contextMenuDuplicateMulti.IsEnabled = true;
                }

                if (menuInfo.Column == colWORKPACKInternalName1 || menuInfo.Column == colWORKPACKInternalName2)
                {
                    contextMenuPopulate.IsVisible = true;
                    contextMenuPopulate.Content   = "Autofill from Area/DocType/Disc/Dept data";
                }
                else if (menuInfo.Column == colAREA)
                {
                    contextMenuPopulate.IsVisible = true;
                    contextMenuPopulate.Content   = "Autofill From Workpack Data";
                }
                else if (menuInfo.Column == colDOCTYPE)
                {
                    contextMenuPopulate.IsVisible = true;
                    contextMenuPopulate.Content   = "Autofill From Workpack Data";
                }
                else if (menuInfo.Column == colDISCIPLINE)
                {
                    contextMenuPopulate.IsVisible = true;
                    contextMenuPopulate.Content   = "Autofill From Workpack Data";
                }
                else if (menuInfo.Column == colDEPARTMENT)
                {
                    contextMenuPopulate.IsVisible = true;
                    contextMenuPopulate.Content   = "Autofill From Workpack Data";
                }
                else if (menuInfo.Column == colPRIMARY_TITLE)
                {
                    contextMenuPopulate.IsVisible = false;
                }
                else if (menuInfo.Column == colSECONDARY_TITLE)
                {
                    contextMenuPopulate.IsVisible = false;
                }
                else if (menuInfo.Column == colESTIMATED_HOURS)
                {
                    contextMenuPopulate.IsVisible = false;
                }
                else if (menuInfo.Column == colINTERNAL_NUM)
                {
                    contextMenuPopulate.IsVisible = true;
                    contextMenuPopulate.Content   = "Autofill From Area/DocType/Disc/Dept Data";
                }
                else if (menuInfo.Column == colCLIENT_NUM)
                {
                    contextMenuPopulate.IsVisible = false;
                }
                else if (menuInfo.Column == colREVISION_NUMBER)
                {
                    contextMenuPopulate.IsVisible = false;
                }
                else if (menuInfo.Column == colTOTAL_COSTS)
                {
                    contextMenuPopulate.IsVisible = false;
                    //contextMenuBulkEdit.IsEnabled = false;
                }
                else if (menuInfo.Column == colDC_HOURS)
                {
                    contextMenuPopulate.IsVisible = false;
                    //contextMenuBulkEdit.IsEnabled = false;
                }
                else if (menuInfo.Column == colCOMMENTS)
                {
                    contextMenuPopulate.IsVisible = false;
                }
                else if (menuInfo.Column == colDELIVERABLE_TYPE)
                {
                    contextMenuPopulate.IsVisible = false;
                }
            }
        }