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