C# dgv右击数据跳出菜单点击菜单跳转新窗体
时间: 2023-12-02 22:16:56 浏览: 112
您可以通过以下步骤实现:
1. 在DataGridView控件的ContextMenuStrip属性中添加一个右键菜单。
2. 在右键菜单中添加一个菜单项,并设置其Click事件,如下所示:
```
private void menuItem_Click(object sender, EventArgs e)
{
// 获取选中的行
DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
// 获取选中行的数据
string data = selectedRow.Cells[0].Value.ToString();
// 跳转到新窗体
Form2 form2 = new Form2(data);
form2.Show();
}
```
3. 在菜单项的Click事件中,获取选中的行的数据,然后跳转到新的窗体。
完整代码示例:
```
private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
// 在右键菜单中添加一个菜单项
ContextMenuStrip menu = new ContextMenuStrip();
ToolStripMenuItem menuItem = new ToolStripMenuItem("跳转到新窗体");
menuItem.Click += new EventHandler(menuItem_Click);
menu.Items.Add(menuItem);
// 设置右键菜单
dataGridView1.ContextMenuStrip = menu;
}
}
private void menuItem_Click(object sender, EventArgs e)
{
// 获取选中的行
DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
// 获取选中行的数据
string data = selectedRow.Cells[0].Value.ToString();
// 跳转到新窗体
Form2 form2 = new Form2(data);
form2.Show();
}
```
注意:在跳转到新窗体时,可以将选中行的数据作为参数传递给新窗体。在新窗体中,可以根据传递的数据进行相应的处理。
阅读全文