C# 有没有办法将ContextMenuStrip分配给ListViewItem?
我想为表单上的所有ListViewItems分配相同的ContextMenuStrip。这些ListViewItems是动态创建的 不幸的是,ListViewItems似乎没有可以分配给的ContextMenuStrip属性(当然,ListView本身有)C# 有没有办法将ContextMenuStrip分配给ListViewItem?,c#,winforms,listview,listviewitem,contextmenustrip,C#,Winforms,Listview,Listviewitem,Contextmenustrip,我想为表单上的所有ListViewItems分配相同的ContextMenuStrip。这些ListViewItems是动态创建的 不幸的是,ListViewItems似乎没有可以分配给的ContextMenuStrip属性(当然,ListView本身有) 我是否需要将ContextMenuStrip分配给ListView,然后根据ListView当前所选的项目,从那里开始?感谢您的分享! private void listView1_MouseDown(object sender, Mouse
我是否需要将ContextMenuStrip分配给ListView,然后根据ListView当前所选的项目,从那里开始?感谢您的分享!
private void listView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
var hitTestInfo = listView1.HitTest(e.X, e.Y);
if (hitTestInfo.Item != null)
{
var loc = e.Location;
loc.Offset(listView1.Location);
// Adjust context menu (or it's contents) based on hitTestInfo details
this.contextMenuStrip2.Show(this, loc);
}
}
}