Datagridview находится в Form2, TextBoxes в Form1.Как передать данные datagridview в текстовые поля в другой форме?
Вызвать форму 2 из формы 1 с помощью Show(); где находится dataGridView, а затем передайте эту информацию в текстовые поля в Form1.
Пример кода в Form2:
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
Да, я знаю. Вызвать форму 2 с помощью Show(); где находится dataGridView, а затем передайте эту информацию в Form1. – Ale
Тогда ответ ниже от г-на Оливье Жако-Дескомба является правильным. Вы передаете экземпляр Form1 в вызываемый экземпляр Form2. Это позволяет коду внутри Form2 правильно ссылаться на форму, где видны текстовые поля. Вы не должны создавать другой экземпляр Form1 – Steve