Usuário com melhor resposta
Mandar dados de um datagridview para textbox em outro form

Pergunta
-
resumindo o que eu quero é
quando eu clicar duas vezes em uma linha do datagrid
quero que ele passe as informações dessa linha para textbox em outro form.
em vb era simples.
gerenciar.pstxtcodprod.Text = DataGridView1.CurrentRow.Cells(0).Value
como faço isso em c#
Respostas
-
Faz assim, no form do GridView :
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { String Coluna0 = dataGridView1.Rows[0].Cells[0].Value.ToString(); String Coluna1 = dataGridView1.Rows[0].Cells[1].Value.ToString(); Form2 formularioQueTemOsTextBox = new Form2(Coluna0,Coluna1); formularioQueTemOsTextBox.Show(); }
No form que tem os textBox tem q alterar o Construtor, fica assim :
protected String _Coluna0,_Coluna1; public Form2(string Coluna0, String Coluna1) { _Coluna0 = Coluna0; _Coluna1 = Coluna1; InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { textBox1.Text = _Coluna0; textBox2.Text = _Coluna1; }
Diego Almeida Barreto
System Analyst / Software Developer
- Sugerido como Resposta Isaias S. Silva terça-feira, 17 de dezembro de 2013 16:07
- Marcado como Resposta Rods Leal terça-feira, 17 de dezembro de 2013 16:10
Todas as Respostas
-
Você deve mapear o evento CellDoubleClick,
em C# também é Simples :)
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { //SelectedCells[0] representa o index da sua coluna TextBox1.Text = dataGridView1.SelectedCells[0].Value.ToString(); TextBox2.Text = dataGridView1.SelectedCells[1].Value.ToString(); }
Diego Almeida Barreto
System Analyst / Software Developer
-
-
passa pelo Construtor da classe..... agora se for muitos textbox que vc for passar o valor Cria uma classe para com as propriedades para transferir os dados !!!!!!!!!!!!!!
Diego Almeida Barreto
System Analyst / Software Developer
- Editado Diego de Almeida Barreto (Lewis) terça-feira, 17 de dezembro de 2013 14:59
-
Faz assim, no form do GridView :
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { String Coluna0 = dataGridView1.Rows[0].Cells[0].Value.ToString(); String Coluna1 = dataGridView1.Rows[0].Cells[1].Value.ToString(); Form2 formularioQueTemOsTextBox = new Form2(Coluna0,Coluna1); formularioQueTemOsTextBox.Show(); }
No form que tem os textBox tem q alterar o Construtor, fica assim :
protected String _Coluna0,_Coluna1; public Form2(string Coluna0, String Coluna1) { _Coluna0 = Coluna0; _Coluna1 = Coluna1; InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { textBox1.Text = _Coluna0; textBox2.Text = _Coluna1; }
Diego Almeida Barreto
System Analyst / Software Developer
- Sugerido como Resposta Isaias S. Silva terça-feira, 17 de dezembro de 2013 16:07
- Marcado como Resposta Rods Leal terça-feira, 17 de dezembro de 2013 16:10
-