3

フォーム上のすべての ListViewItems に同じ ContextMenuStrip を割り当てたいと考えています。これらの ListViewItems は動的に作成されます。

残念ながら、ListViewItems には、割り当て可能な ContextMenuStrip プロパティがないようです (もちろん、ListView 自体にはあります)。

ContextMenuStrip を ListView に割り当ててから、ListView の現在選択されている項目に基づいて、そこから続行する必要がありますか?

4

1 に答える 1

5
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);
        }
    }
}
于 2012-04-13T06:16:14.093 に答える