C# dgv右击数据跳出菜单“测试过程”点击测试过程跳转新窗体progressform并在新窗体中显示数据
时间: 2023-12-27 10:02:46 浏览: 24
好的,我可以给你提供C#代码实现右击DataGridView中的数据项并在弹出的菜单中点击“测试过程”后跳转到新窗体ProgressForm并显示数据的方法。以下是示例代码:
1. 在DataGridView上添加右键菜单:
```csharp
private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ContextMenuStrip menu = new ContextMenuStrip();
menu.Items.Add("测试过程", null, TestProcess_Click);
dataGridView1.ContextMenuStrip = menu;
}
}
private void TestProcess_Click(object sender, EventArgs e)
{
// 获取选中的行数据
DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
string data = selectedRow.Cells[0].Value.ToString();
// 打开新窗体并传递数据
ProgressForm progressForm = new ProgressForm(data);
progressForm.Show();
}
```
2. 在ProgressForm中添加构造函数,接收并显示传递的数据:
```csharp
public partial class ProgressForm : Form
{
public ProgressForm(string data)
{
InitializeComponent();
label1.Text = data;
}
}
```
这段代码将在DataGridView上右键单击后弹出一个菜单,其中包含一个“测试过程”选项。当用户单击该选项时,将获取选中的行数据,然后打开一个新的ProgressForm窗体,并将选中的数据传递给它。在ProgressForm中,数据将被显示在一个标签控件中。你可以根据需要自定义控件的布局和样式。