none
Como Passar as informações de um dataGridView para um textbox em outro form em c# RRS feed

  • Pergunta

  • Pessoal Bom Dia

    Como faço para pegar os dados de uma linha no dataGridView e envia-los a varios textbox em outro formulario

    sábado, 4 de maio de 2013 03:56

Respostas

  • Olá colega.

    Primeiro você deve alterar o construtor do formulário que receberá a variável com as informações, que pode ser do tipo DataGridViewRow. Basta adicionar a variável nos parâmetros e adicionar os valores de cada célula em seus respectivos textBoxes.

    public FormSecundario(DataGridViewRow linha)
    {
        InitializeComponent();
        textBox1.Text = linha.Cells[0].Value.ToString();
        textBox2.Text = linha.Cells[1].Value.ToString();
        textBox3.Text = linha.Cells[2].Value.ToString();
    }

    No formulário principal, você deverá chamar o formulário secundário desta forma:

    FormSecundario frm = new FormSecundario(dataGridView1.Rows[0]);
    frm.Show();

    Fazendo isso passará a linha inteira do DataGridView onde o índice é igual a 0. Basta substituir para o que precisar.

    *Se preferir pode deixar o construtor recebendo várias variáveis e já passar elas separadas na chamada do form ao invés de passar a linha inteira, vai do gosto.

    Abraço

    sábado, 4 de maio de 2013 06:42

Todas as Respostas

  • Olá colega.

    Primeiro você deve alterar o construtor do formulário que receberá a variável com as informações, que pode ser do tipo DataGridViewRow. Basta adicionar a variável nos parâmetros e adicionar os valores de cada célula em seus respectivos textBoxes.

    public FormSecundario(DataGridViewRow linha)
    {
        InitializeComponent();
        textBox1.Text = linha.Cells[0].Value.ToString();
        textBox2.Text = linha.Cells[1].Value.ToString();
        textBox3.Text = linha.Cells[2].Value.ToString();
    }

    No formulário principal, você deverá chamar o formulário secundário desta forma:

    FormSecundario frm = new FormSecundario(dataGridView1.Rows[0]);
    frm.Show();

    Fazendo isso passará a linha inteira do DataGridView onde o índice é igual a 0. Basta substituir para o que precisar.

    *Se preferir pode deixar o construtor recebendo várias variáveis e já passar elas separadas na chamada do form ao invés de passar a linha inteira, vai do gosto.

    Abraço

    sábado, 4 de maio de 2013 06:42
  • Obrigado vou tentar
    domingo, 5 de maio de 2013 01:17