Dev GirdView 去掉系統(tǒng)菜單增加自定義菜單
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的江北網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1.獲取gridview 事件如下:
private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e)
{
if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column)//判斷是否是列標(biāo)題的右鍵菜單
{
GridViewColumnMenu menu = e.Menu as GridViewColumnMenu;
//menu.Items.RemoveAt(6);//移除右鍵菜單中的第7個功能,從0開始
menu.Items.Clear();//清除所有功能
string strDisp =自己需要增加的右鍵信息
DXMenuItem dxm = new DXMenuItem();
dxm.Caption = strDisp;
menu.Items.Add(dxm);
}
}
2.紅色標(biāo)示第一行清除dev自帶的右鍵系統(tǒng)菜單。
3.紅色標(biāo)示第二行增加自己定義的菜單,可以讀取lst 或者datatable 數(shù)據(jù)集進(jìn)行賦值。
4.聲明DXMenuItem dxm = new DXMenuItem();
5.賦值 dxm.Caption = strDisp;
6.增加自定義數(shù)據(jù)集 menu.Items.Add(dxm);
7.觸發(fā)右鍵菜單
private void gridView1_MouseUp(object sender, MouseEventArgs e)
{
DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hi = this.gridView1.CalcHitInfo(e.Location);
if (e.Button == MouseButtons.Right)
{
this.popupMenu1.ShowPopup(Control.MousePosition);
}
}