C#中listview右键菜单的问题,请大家帮忙!
我用dotnetbar中的listview和其中的contextMenu。如果listview中有项,右键可以弹出相关联的菜单,没有折不弹出。
private void listView_Route_MouseClick(object sender, MouseEventArgs e)
{
ListViewItem lvi = listView_Route.GetItemAt(e.X, e.Y);
if (lvi != null && e.Button == MouseButtons.Right)
{
this.contextMB_ForRoute.Show();
}
}
private void listView_Route_MouseUp(object sender, MouseEventArgs e)
{
if (MouseButtons.Right == e.Button)
{
if (listView_Route.GetItemAt(e.X, e.Y) == null)
{
// 移除绑定右键菜单
listView_Route.ContextMenu = null;
}
}
else
{
// 移除绑定右键菜单
listView_Route.ContextMenu = null;
}
}
private void listView_Route_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
// 遍历数据
foreach (ListViewItem item in listView_Route.SelectedItems)
{
// 绑定右键菜单
this.contextMB_ForRoute.Show();
}
}