WPF DataGrid Context Menu

Kailash Chandra Behera | Saturday, September 26, 2020


This blog provides code examples of how to add the WPF context menu into WPF Datagrid using XAML code and at run time using C# code.

WPF DataGrid Context Menu using XAML

The following below XAML code adds the WPF context menu into WPF Datagrid. Which contains three menus (Add, Edit and Delete)

 <DataGrid Name="dgcontextmenu" AutoGenerateColumns="False">  
         <DataGridTextColumn Header="Employee ID" Binding="{Binding Path=ID}"/>  
         <DataGridTextColumn Header="Employee Name" Binding="{Binding Path=Name}"/>  
         <DataGridTextColumn Header="Employee Post" Binding="{Binding Path=Post}"/>  
           <MenuItem Header="_Add" />  
           <MenuItem Header="_Edit"/>  
           <MenuItem Header="_Delete"/>  

WPF DataGrid Context Menu

WPF DataGrid Context Menu using C#

The following below code adds the WPF context menu into WPF Datagrid using C#. you can use this code to add WPF context menu into WPF Datagrid at run time.

 this.dgcontextmenu.ItemsSource = emps;  
       ContextMenu contextMenu = new ContextMenu();  
       MenuItem menuItem_add = new MenuItem();  
       menuItem_add.Header = "_Add";  
       menuItem_add.Command = ApplicationCommands.New;  
       MenuItem menuItem_edit = new MenuItem();  
       menuItem_edit.Header = "_Edit";  
       menuItem_edit.Command = ApplicationCommands.Copy;  
       MenuItem menuItem_delete = new MenuItem();  
       menuItem_delete.Header = "_Delete";  
       menuItem_delete.Command = ApplicationCommands.Delete;  
       this.dgcontextmenu.ContextMenu = contextMenu;  

WPF DataGrid Context Menu


In the above code examples, we learn how to add WPF Context menu int WPF datagrid using XAML code and C# code. I hope you have enjoyed it a lot.


No comments: