반응형
그리드에서 팝업(context menu) 이벤트 설정.
데모 소스랑 좀 많이 다른데.... 이게 제일 간단함. 보기 편하고..
사람에 따라서 다를 수 있지만... 그래도 나에겐 이게 보기 편함.
선택은 알아서..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | < Page xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" xmlns:local = "clr-namespace:WpfSample.DevTest" xmlns:dxlc = "http://schemas.devexpress.com/winfx/2008/xaml/layoutcontrol" xmlns:dx = "http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:Serialization = "clr-namespace:DevExpress.Xpf.LayoutControl.Serialization;assembly=DevExpress.Xpf.LayoutControl.v17.2" xmlns:dxe = "http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxg = "http://schemas.devexpress.com/winfx/2008/xaml/grid" x:Class = "WpfSample.DevTest.Grid11RowAddDel" xmlns:dxb = "http://schemas.devexpress.com/winfx/2008/xaml/bars" mc:Ignorable = "d" d:DesignHeight = "700" d:DesignWidth = "1200" Title = "Grid01" > < Page.Resources > </ Page.Resources > < StackPanel Margin = "0,10,10,10" > < dxlc:LayoutControl HorizontalAlignment = "Stretch" VerticalAlignment = "Stretch" Orientation = "Vertical" > < dxlc:LayoutGroup Header = "Button" View = "GroupBox" HorizontalAlignment = "Stretch" > < dx:SimpleButton x:Name = "btnSearch" Content = "Search" HorizontalAlignment = "Left" Click = "Button_Click" /> </ dxlc:LayoutGroup > </ dxlc:LayoutControl > < dxlc:LayoutControl HorizontalAlignment = "Stretch" VerticalAlignment = "Stretch" Orientation = "Vertical" > < dxlc:LayoutGroup Header = "Grid" View = "GroupBox" HorizontalAlignment = "Stretch" Height = "500" > < dxg:GridControl x:Name = "gcGrid" HorizontalAlignment = "Stretch" > < dxg:GridControl.View > < dxg:TableView x:Name = "tvView" > < dxg:TableView.RowCellMenuCustomizations > < dxb:BarButtonItem Name = "addRow" Content = "Add Row" ItemClick = "AddRow_ItemClick" /> < dxb:BarButtonItem Name = "delRow" Content = "Delete Row" ItemClick = "DelRow_ItemClick" /> < dxb:BarSubItem Name = "subItem" Content = "Sub Item" > < dxb:BarButtonItem Name = "subAction1" Content = "Action1" ItemClick = "SubItem1_ItemClick" /> < dxb:BarButtonItem Name = "subAction2" Content = "Action2" ItemClick = "SubItem2_ItemClick" /> </ dxb:BarSubItem > </ dxg:TableView.RowCellMenuCustomizations > </ dxg:TableView > </ dxg:GridControl.View > < dxg:GridControl.Columns > < dxg:GridColumn FieldName = "CocktailNo" Header = "CocktailNo" Width = "110" /> < dxg:GridColumn FieldName = "CocktailMaterialNo" Header = "CocktailMaterialNo" Width = "100" /> < dxg:GridColumn FieldName = "MaterialCode" Header = "MaterialCode" Width = "100" /> < dxg:GridColumn FieldName = "MaterialName" Header = "MaterialName" Width = "100" /> < dxg:GridColumn FieldName = "MaterialQuantity" Header = "MaterialQuantity" Width = "100" /> < dxg:GridColumn FieldName = "MaterialUnit" Header = "MaterialUnit" Width = "100" /> < dxg:GridColumn FieldName = "Remark" Header = "Remark" Width = "100" /> < dxg:GridColumn FieldName = "UnitPrice" Header = "UnitPrice" Width = "100" /> < dxg:GridColumn FieldName = "CreateUser" Header = "CreateUser" Width = "100" /> < dxg:GridColumn FieldName = "CreateDate" Header = "CreateDate" Width = "100" /> < dxg:GridColumn FieldName = "UpdateUser" Header = "UpdateUser" Width = "100" /> < dxg:GridColumn FieldName = "UpdateDate" Header = "UpdateDate" Width = "100" /> </ dxg:GridControl.Columns > </ dxg:GridControl > </ dxlc:LayoutGroup > </ dxlc:LayoutControl > </ StackPanel > </ Page > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | using System; using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using DevExpress.Mvvm; using DevExpress.Xpf.Grid; using DevExpress.Xpf.Utils; using BIZ.Common.Dac; namespace WpfSample.DevTest { /// <summary> /// Grid10CellFocusMove.xaml에 대한 상호 작용 논리 /// </summary> public partial class Grid11RowAddDel : Page { public Grid11RowAddDel() { InitializeComponent(); GetBindGrid(); } private void GetBindGrid() { Dictionary< string , object > dic = new Dictionary< string , object >(); dic.Add( "param1" , 333); var data = ( new ADOConnect()).GetDataSet( "Kaishaku" , "Z_UP_COCKTAIL_MATERIAL_LIST" , dic); gcGrid.ItemsSource = data.Tables[0]; } private void Button_Click( object sender, RoutedEventArgs e) { GetBindGrid(); } private void AddRow_ItemClick( object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) { tvView.AddNewRow(); } private void DelRow_ItemClick( object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) { tvView.DeleteRow(tvView.FocusedRowHandle); } private void SubItem1_ItemClick( object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) { MessageBox.Show( "sub item 1" ); } private void SubItem2_ItemClick( object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) { MessageBox.Show( "sub item 2" ); } } } |
How to: Remove an Item from the Context Menu
반응형
'WPF - DevExpress' 카테고리의 다른 글
WPF & DevExpress GridControl Dynamic Add Columns (2) | 2021.04.03 |
---|---|
WPF & DevExpress GridControl Column Fixed (6) | 2021.04.03 |
WPF & DevExpress GridControl Move to next cell (6) | 2021.04.01 |
WPF & DevExpress GridControl RowColor #2 dynamic (4) | 2021.03.30 |
WPF & DevExpress GridControl RowColor #1 Basic (2) | 2021.03.30 |
댓글