2013-05-11 94 views
0

有一個ContextMenuStrıp和Devexpress GridControl。當我用鼠標右鍵單擊網格標題時,它們出現上下文菜單條和Devexpress菜單。Devexpress grid contextmenustrip

只有我想只顯示Devexpress菜單(不是contextmenu),當我右擊網格標題。

回答

0

首先,我想說謝謝你。我用下面的代碼解決了我的問題。

private void gridView1_MouseUp(object sender, MouseEventArgs e) 
    { 
     GridView view = (GridView)sender; 
     GridHitInfo hitInfo = view.CalcHitInfo(e.Location); 

     if (!hitInfo.InRowCell) 
      contextMenuStrip1.Visible = false; 
     else 
      contextMenuStrip1.Visible = true; 
    } 
+0

格萊德你解決了這個問題(與計算策略,我建議取消我的回答^^),但我有一個問題,雖然,爲什麼顯示的上下文菜單放在第一位,然後使其不可見?我認爲,如果點擊位於網格行的外面,則不應該顯示它。 – SidAhmed 2013-05-13 12:48:07

0

當你處理鼠標釋放事件,則需要驗證,如果點擊是在一排或一個單元格,像這樣:

GridHitInfo hitInfo = view.CalcHitInfo(e.Location); 

// Verify that the click was in a cell of a row, if not, don't do anything 
if (!hitInfo.InRowCell) 
    return;