none
Como passar dados do DataGridView para textBox em outro Form? RRS feed

  • Pergunta

  • Estou com problema para passar  a seleção no DataGridVeiw para um textBox que esta em outro Form.

    tenho dos form o primeiro fica um textbox o preciso pesquisar um cliente em outra form onde tem textbox, dois butom(pesquisa e selecionar) e um DataGridView.

    como faço para pegar o selecionado no grid e passar para texbox do primeiro form?

    segue o meu cod. :

    Form2.cs

     namespace Apresentacao
    {
        public partial class FrmFilialPesquisar : Form
        {
            public FrmFilialPesquisar()
            {
                InitializeComponent();
            }

            private void btnCancelar_Click(object sender, EventArgs e)
            {
                Close();
            }

            private void btnPesquisar_Click(object sender, EventArgs e)
            {
                FilialNegocios filialNegocios = new FilialNegocios();
                FilialColecao filialColecao = new FilialColecao();

                int codigoDigido;
                if(int.TryParse(txtPesquisar.Text, out codigoDigido) == true)
                {
                    //conseguiu, é numero
                    filialColecao = filialNegocios.ConsultarPorCodigo(codigoDigido);
                }
                else
                {
                    //nao conseguiu, é texto
                    filialColecao = filialNegocios.ConsultarPorNome(txtPesquisar.Text);
                }
                var novafilialColecao = filialColecao.Select(filial => new
                {
                    Código = filial.Pessoa.IDPessoa,
                    Nome = filial.Pessoa.Nome,
                    CpfCnpj = filial.Pessoa.CpfCnpj,
                    Descricao = filial.Pessoa.PessoaTipo.Descricao
                }).ToList();

                dgwPrincipal.DataSource = null;
                dgwPrincipal.DataSource = novafilialColecao;

                dgwPrincipal.Update();
                dgwPrincipal.Refresh();
            }
            

            private void btnSelecionar_Click(object sender, EventArgs e)
            {
                if (dgwPrincipal.SelectedRows.Count == 0)
                {
                    MessageBox.Show("Nenhum Filal selecionada.");
                    return;
                }
                Filial filialSelecionado = (dgwPrincipal.SelectedRows[0].DataBoundItem as Filial);

                 if(dgwPrincipal.SelectedRows.Count !=  0)
                {
                   Close();
                }
            }
            
        }

    }

    Obrigado!

    domingo, 4 de dezembro de 2016 23:11

Respostas

Todas as Respostas