Datagridview位於Form1中的Form2,TextBoxes中。如何將datagridview的數據傳遞給其他表單中的文本框?
用Show()從Form1中調用Form 2;其中位於dataGridView,然後將此信息傳遞給Form1中的文本框。在窗體2
代碼示例:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
Form1 exportar = new Form1();
exportar.textBox1.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();
exportar.comboBox1.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[1].Value.ToString();
exportar.textBox2.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[2].Value.ToString();
exportar.textBox3.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[3].Value.ToString();
exportar.textBox4.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[4].Value.ToString();
exportar.dateTimePicker1.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[5].Value.ToString();
exportar.dateTimePicker2.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[6].Value.ToString();
exportar.textBox7.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[7].Value.ToString();
exportar.textBox8.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[8].Value.ToString();
exportar.textBox9.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[9].Value.ToString();
exportar.textBox10.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[11].Value.ToString();
}
這沒有工作,但是當我把exportar.Show()
傳遞的信息。問題是,Form1增加了一倍。
您是否使用類似_Form2的方式從Form1調用Form2 f2 = new Form2(); f2.Show(); _? – Steve
是的,我喜歡。使用Show()調用Form 2;在哪裏找到dataGridView,然後將這些信息傳遞給Form1。 – Ale
那麼從Olivier Jacot-Descombes先生那裏得到的答案是正確的。您將Form 1的實例傳遞給被調用的Form 2實例。這允許Form2內的代碼正確引用TextBoxes可見的窗體。你不應該創建Form1的另一個實例 – Steve