1.添加PopupMenuShowing事件
2.PopupMenuShowing事件中的代码如下:
案例--1
private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e)
{
if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column)//判断是否是列标题的右键菜单
{
GridViewColumnMenu menu = e.Menu as GridViewColumnMenu;
menu.Items.RemoveAt(6);//移除右键菜单中的第7个功能,从0开始
//menu.Items.Clear()清除所有功能
//Items.Add(参数,参数,参数)添加功能
}
}
案例--2
//添加列标题及相应事件
private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e)
{
if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column)//判断是否是列标题的右键菜单
{
GridViewColumnMenu menu = e.Menu as GridViewColumnMenu;
var btn2 = new DXMenuItem("增加新行");
menu.Items.Add(btn2);
btn2.BeginGroup = false;
btn2.Click += (s1, e1) =>
{
bll.Insert_4();
this.gridControl1.DataSource=bll.Select_6();
};
var btn3 = new DXMenuItem("刷新数据");
menu.Items.Add(btn3);
btn3.BeginGroup = false;
btn3.Click += (s1, e1) =>
{
//bll.Insert_4();
this.gridControl1.DataSource = bll.Select_6_1();
};
var btn4 = new DXMenuItem("导出excel");
menu.Items.Add(btn4);
btn4.BeginGroup = false;
btn4.Click += (s1, e1) =>
{
//bll.Insert_4();
//this.gridControl1.DataSource = bll.Select_6_1();
ExportToExcel("项目取消的型材配电设备", this.gridControl1);
};
}
}