问题在XtraGridview控件中显示ContextMenuStrip期间

时间:2011-05-06 06:04:36

标签: c# winforms devexpress xtragrid contextmenustrip

我有一个ContextMenustrip& DevExpress XtraGridView。当用户右键单击XtraGridView时,我向用户显示了ContextMenustrip,因为我使用了XtraGridView's MouseDown()事件。这个应用程序的问题是当我的gridview包含最小行时,它会在Gridview的末尾显示一些空白空间。当用户右键单击gridview时,我不想在XtraGridView的空白区域中显示ContextMenustrip。我只想在选定的行位置显示ContextMenustrip。 这有可能避免这个问题吗?

感谢..

1 个答案:

答案 0 :(得分:2)

我建议您使用略有不同的方法。处理GridView的PopupMenuShowing事件,如下所示,确保您的菜单仅在必要时打开。

private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) {
            if(e.HitInfo.HitTest ==  GridHitTest.RowCell)    {
                e.Allow == false;
                // your code to show menu
            }
        }