none
Programação C# RRS feed

  • Pergunta

  • Olá pessoal!!

    Sou iniciante em programação, fiz um aplicativo onde tenho um form de pesquisa com um datagridview. No form1 em um textbox eu pressiono a tecla f2 para abrir o form de pesquisa, e gostaria de saber como faço para carregar os dados do datagrid ao selecionar uma linha e pressionar a tecla enter para o form1. Se alguém puder me ajudar!!!

    desde já agradeço!!

    Estou usando C# no Visual Studo 2008

    terça-feira, 17 de agosto de 2010 13:53

Respostas

  • Olá, nao sei se entendi muito bem o que vc quer, mas poderia ser +/- assim:

    Aqui eu crio uma instancia do FrmPesquizaBase, e chamo-a passando uma variavel com o nome do campo chave que irei pesquizar. Verifico o retorno atravez do DialogResult.Ok, recebendo uma variavel publica que criei no form de pesquiza.

                FrmPesquizaBase Pesq = new FrmPesquizaBase(CampoChave );
                if (Pesq.ShowDialog() == DialogResult.OK)
                {
                    wCampo = Pesq.CampoChave .ToString();
                }
                Pesq.Dispose();

    No form de pesquiza eu crio uma variavel publica chamada CampoChave

    namespace ZZZZZZZZZZ
    {
        public partial class FrmPesquizaBase : Form
        {
            public string CampoChave ;
            private string wCampoChave;
     
            public FrmPesquizaBase(string _CampoChave)
            {
                InitializeComponent();

                wCampoChave = _CampoChave
            }

            private void dgPesquisa_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Return)
                {
                    try
                    {

                         // Aqui eu pego da DataGridView (dgPesquisa) a linha corrente e o celula do campo chave informado
                        CampoChave = Convert.ToString(dgPesquisa.CurrentRow.Cells[wCampoChave].Value);
                        Close();
                        DialogResult = DialogResult.OK;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }

    Nao sei se consegui explicar direito.

    Mas espero que de uma luz a vc.

     

    Abraços,

     


    Zagatti, Angelo Itápolis-SP
    quarta-feira, 18 de agosto de 2010 01:48

Todas as Respostas

  • Olá,

    Não ficou claro em que parte você está tendo dúvidas... Está com dúvidas na hora de pegar a linha selecionada no DataGridView do form de busca? Está com dúvidas para enviar as informações de um form para outro?

    Se for o segundo caso, veja se este exemplo te ajuda em algo:

    http://www.codeproject.com/KB/cs/pass_data_between_forms.aspx


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    terça-feira, 17 de agosto de 2010 22:59
    Moderador
  • Olá, nao sei se entendi muito bem o que vc quer, mas poderia ser +/- assim:

    Aqui eu crio uma instancia do FrmPesquizaBase, e chamo-a passando uma variavel com o nome do campo chave que irei pesquizar. Verifico o retorno atravez do DialogResult.Ok, recebendo uma variavel publica que criei no form de pesquiza.

                FrmPesquizaBase Pesq = new FrmPesquizaBase(CampoChave );
                if (Pesq.ShowDialog() == DialogResult.OK)
                {
                    wCampo = Pesq.CampoChave .ToString();
                }
                Pesq.Dispose();

    No form de pesquiza eu crio uma variavel publica chamada CampoChave

    namespace ZZZZZZZZZZ
    {
        public partial class FrmPesquizaBase : Form
        {
            public string CampoChave ;
            private string wCampoChave;
     
            public FrmPesquizaBase(string _CampoChave)
            {
                InitializeComponent();

                wCampoChave = _CampoChave
            }

            private void dgPesquisa_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Return)
                {
                    try
                    {

                         // Aqui eu pego da DataGridView (dgPesquisa) a linha corrente e o celula do campo chave informado
                        CampoChave = Convert.ToString(dgPesquisa.CurrentRow.Cells[wCampoChave].Value);
                        Close();
                        DialogResult = DialogResult.OK;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }

    Nao sei se consegui explicar direito.

    Mas espero que de uma luz a vc.

     

    Abraços,

     


    Zagatti, Angelo Itápolis-SP
    quarta-feira, 18 de agosto de 2010 01:48