将数据网格行值传递给下一个表单标签

本文关键字:下一个 表单 标签 值传 数据 数据网 网格 | 更新日期: 2023-09-27 17:50:35

嗨,我在winform工作,我有一个数据网格视图,我有一个上下文菜单条。在那上面写着编辑。当我点击datadrid,右键点击一个上下文菜单是打开与编辑。当点击它应该传递值到一个新的形式,我已经写了代码传输,但它不传递我不知道这里的问题是什么

       private void editToolStripMenuItem_Click(object sender, EventArgs e)
    {
        Form6 f = new Form6();
     f.label1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
    }

代码正确吗?

将数据网格行值传递给下一个表单标签

如果Form6尚未打开,则需要在为其标签分配文本后显示它。

private void editToolStripMenuItem_Click(object sender, EventArgs e)
{
    Form6 f = new Form6();
    f.label1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
    f.Show();
}

如果Form6已经打开,需要使用Form6的实例,不需要创建新的实例,可以使用Application。打开已打开的表单。

Form6 f = (Form6)Application.OpenForms["form6"];
f.label1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();