Devexpress网格contextmenustrip

时间:2013-05-11 15:28:40

标签: devexpress

有一个ContextMenuStrıp和Devexpress GridControl。当我右键单击网格标题时,它们会显示上下文菜单条和Devexpress菜单。

当我右键单击网格标题时,我只想显示Devexpress菜单(不是contextmenu)。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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;
    }