0

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

只有当我右键单击网格标题时,我只想出现 Devexpress 菜单(而不是上下文菜单)。

4

2 回答 2

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;
于 2013-05-12T14:57:15.160 回答
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;
    }
于 2013-05-12T21:46:19.693 回答