将datagrid行值传递给下一个表单标签

时间:2013-01-02 07:04:31

标签: c#

嗨,我正在研究winform,我有一个datadrid视图,我有一个上下文菜单条。在编辑上写。当我点击datadrid时,右键单击上下文菜单打开并进行编辑。当点击它应该将值传递给一个新的表格,我已经写了转移的代码,但它没有通过我不知道这里的问题是什么

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

    }

代码是否正确?

1 个答案:

答案 0 :(得分:3)

如果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.OpenForms来获取已打开的表单。

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