C# 有没有办法将ContextMenuStrip分配给ListViewItem?

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

我想为表单上的所有ListViewItems分配相同的ContextMenuStrip。这些ListViewItems是动态创建的

不幸的是,ListViewItems似乎没有可以分配给的ContextMenuStrip属性(当然,ListView本身有)


我是否需要将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);
        }
    }
}