有一個ContextMenuStrıp和Devexpress GridControl。當我用鼠標右鍵單擊網格標題時,它們出現上下文菜單條和Devexpress菜單。Devexpress grid contextmenustrip
只有我想只顯示Devexpress菜單(不是contextmenu),當我右擊網格標題。
有一個ContextMenuStrıp和Devexpress GridControl。當我用鼠標右鍵單擊網格標題時,它們出現上下文菜單條和Devexpress菜單。Devexpress grid contextmenustrip
只有我想只顯示Devexpress菜單(不是contextmenu),當我右擊網格標題。
首先,我想說謝謝你。我用下面的代碼解決了我的問題。
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;
}
當你處理鼠標釋放事件,則需要驗證,如果點擊是在一排或一個單元格,像這樣:
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;
格萊德你解決了這個問題(與計算策略,我建議取消我的回答^^),但我有一個問題,雖然,爲什麼顯示的上下文菜單放在第一位,然後使其不可見?我認爲,如果點擊位於網格行的外面,則不應該顯示它。 – SidAhmed 2013-05-13 12:48:07