嗨,我正在研究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();
}
代码是否正确?
答案 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();