2025年4月1日 星期二 乙巳(蛇)年 正月初二 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > .net

winform listview 右键弹出菜单

时间:02-05来源:作者:点击数:135

要在WinForms的ListView控件上实现右键弹出菜单,你可以使用ContextMenu或ContextMenuStrip控件。以下是一个示例代码:

  • using System;
  • using System.Windows.Forms;
  • public class Form1 : Form
  • {
  • private ListView listView1;
  • private ContextMenuStrip contextMenuStrip1;
  • public Form1()
  • {
  • InitializeListView();
  • InitializeContextMenu();
  • }
  • private void InitializeListView()
  • {
  • // 创建ListView控件
  • listView1 = new ListView();
  • listView1.Dock = DockStyle.Fill;
  • // 添加列标题
  • listView1.Columns.Add("列1");
  • listView1.Columns.Add("列2");
  • listView1.Columns.Add("列3");
  • // 添加项
  • listView1.Items.Add(new ListViewItem(new string[] { "项1", "值1", "数据1" }));
  • listView1.Items.Add(new ListViewItem(new string[] { "项2", "值2", "数据2" }));
  • listView1.Items.Add(new ListViewItem(new string[] { "项3", "值3", "数据3" }));
  • // 将ListView控件添加到窗体中
  • Controls.Add(listView1);
  • // 关联右键菜单
  • listView1.ContextMenuStrip = contextMenuStrip1;
  • }
  • private void InitializeContextMenu()
  • {
  • // 创建右键菜单
  • contextMenuStrip1 = new ContextMenuStrip();
  • contextMenuStrip1.Items.Add("菜单项1");
  • contextMenuStrip1.Items.Add("菜单项2");
  • contextMenuStrip1.Items.Add("菜单项3");
  • // 关联菜单项的点击事件处理程序
  • contextMenuStrip1.ItemClicked += ContextMenuStrip1_ItemClicked;
  • }
  • private void ContextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
  • {
  • // 获取所点击的菜单项的文本
  • string clickedMenuItem = e.ClickedItem.Text;
  • // 在消息框中显示所点击的菜单项的文本
  • MessageBox.Show(clickedMenuItem);
  • }
  • public static void Main()
  • {
  • Application.Run(new Form1());
  • }
  • }

在上述示例中,我们创建了一个包含三列的ListView控件,并添加了一些项。我们还创建了一个ContextMenuStrip控件作为右键菜单,并添加了几个菜单项。通过将ContextMenuStrip分配给ListView的ContextMenuStrip属性,我们将右键菜单与ListView关联起来。

在ContextMenuStrip的ItemClicked事件处理程序中,我们获取所点击的菜单项的文本,并在MessageBox中显示它。

请注意,上述示例假设你已经在WinForms应用程序中创建了一个窗体(Form),并将其作为主窗体运行。你可以根据实际需求和控件布局进行适当的调整。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门