none
CommandoField Edit abrindo Tela RRS feed

  • Pergunta

  • Boa noite pessoal,

    Eu tenho um GridView preenchida através de um Datatable e tem uma opção de EDIT...Gostaria de saber se na hora que fosse clicado no botão EDIT, abrisse uma tela com todos os parâmetros em textbox's.

    Vlw Pessoal!

    segunda-feira, 25 de fevereiro de 2013 22:29

Todas as Respostas

  • Olá amigo, você quer que os dados da linha selecionada quando clicado no seu button edit sejam passados por parâmetros para seus text boxes? 

    Vamos lá: 

    String Nome;  
    String Sexo; 
    String Profissao; 
    
    //SelectionChanged ocorre quando uma nova linha e selecionada. 
    
    private void dataGridView1_SelectionChanged(object sender, EventArgs e)
            {
    Nome = dataGridView1.CurrentRow.Cells["Nome"].Value.ToString(); 
    Sexo= dataGridView1.CurrentRow.Cells["Sexo"].Value.ToString();
    Profissao = dataGridView1.CurrentRow.Cells["Profissao"].Value.ToString();  
            }
    
    //No botão editar: 
    
    SeuForm Novo = new SeuForm(Nome, Sexo, Profissao); 
    
    Novo.ShowDialog(); 

    Na classe do seu form:
    String Nome; 
    String Sexo; 
    String Profissao;
    
     public SeuForm(String pNome, pString pSexo, String pProfissao)
            {
                InitializeComponent();
                
                Nome = pNome;
                Sexo = pSexo; 
                Profissao = pProfissao; 
            }
    
    // No evento Load do Form 
    
    TxtNome.Text = Nome; 
    TxtSexo.Text = Sexo; 
    TxtProfissao.Text = Profissao;

    Abraço.


    Resolveu o problema? Então marque como resposta, por favor.

    terça-feira, 26 de fevereiro de 2013 03:51
  • Então quando usuário clicar na opção edit no GridView como eu faço para pegar cada um dos campos e jogar nas variáveis ??

    Vlw!




    quarta-feira, 27 de fevereiro de 2013 18:58
  • Alguém ?

    Vlw pessoal!

    quarta-feira, 27 de fevereiro de 2013 22:26
  • Então quando usuário clicar na opção edit no GridView como eu faço para pegar cada um dos campos e jogar nas variáveis ??

    Vlw!




    Você tem um botão Edit na tela ou dentro do seu GridView? 

    Se for na tela, o exemplo que te passei vai ajudar, mas se preferir pode setar as variáveis na hora que ocorrer o click do botão.  


    Resolveu o problema? Então marque como resposta, por favor.

    quarta-feira, 27 de fevereiro de 2013 22:49
  • Então o botão fica na GridView mesmo, tem como ?

    Vlw

    quinta-feira, 28 de fevereiro de 2013 00:55
  • Então o botão fica na GridView mesmo, tem como ?

    Vlw

    Sim, no evento CellContentClick do seu DataGridView você verifica se a célula clicada foi a célula do seu botão.

    private void dataGridView1_CellContentClick (objeto sender, DataGridViewCellEventArgs e)
             {              
                 if (e.ColumnIndex == 3) //Aqui será verificado se o clique ocorreu na célula do botão, usei como exemplo a coluna de index 3. Substitua pelo index da sua coluna. 
                 {
                     Nome = dataGridView1.CurrentRow.Cells["Nome"].Value.ToString(); 
                     Sexo= dataGridView1.CurrentRow.Cells["Sexo"].Value.ToString();
                     Profissao = dataGridView1.CurrentRow.Cells["Profissao"].Value.ToString();  
                     SeuForm Novo = new SeuForm(Nome, Sexo, Profissao); 
                     Novo.ShowDialog();
                 }
             }


    É só reaproveitar o código do meu primeiro post agora =D.

    Abraços, retorne se conseguiu ou não, por favor.


    Resolveu o problema? Então marque como resposta, por favor.


    quinta-feira, 28 de fevereiro de 2013 04:25
  • Pow, consegui cara, Muito Obrigado!

    terça-feira, 5 de março de 2013 14:20
  • Pow, consegui cara, Muito Obrigado!

    hehe =D 

    Isso ae, qualquer coisa tamo ae ! Marque como resposta o post que te ajudou, por favor. 
    Abraço. 

    Resolveu o problema? Então marque como resposta, por favor.


    terça-feira, 5 de março de 2013 14:24