Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Heittor Dark

Gridview - Dados gravados na mesma linha

Recommended Posts

Olá a todos!

 

Bem, eu sou iniciante em C# e Visual Studio e estou com um pequeno probleminha... :upset:

 

Em minha tela eu tenho três DropDownList, um TextBox, o GridView e um botão de adicionar (btnAdicionar). A ideia da tela é que cada vez que o usuário preencher os campos acima e clicar no botão adicionar o registro seja inserido no Gridview.

 

Na primeira vez ele faz tudo correto, porém se eu mandar adicionar de volta ele acaba sobrescrevendo no registro anterior. :pinch:

 

Abaixo segue o código do botão Adicionar que é onde eu faço a inserção.

 

       protected void btnAdicionar_Click(object sender, EventArgs e)
       {
           DataTable linha = new DataTable();

           linha.Columns.Add("sCodigo", System.Type.GetType("System.String"));
           linha.Columns.Add("sTipo", System.Type.GetType("System.String"));
           linha.Columns.Add("sNome", System.Type.GetType("System.String"));
           linha.Columns.Add("sMarca", System.Type.GetType("System.String"));
           linha.Columns.Add("sQtde", System.Type.GetType("System.String"));

           DataRow row = linha.NewRow();

           if (ddlTpItem.SelectedIndex == 1)
           {
               row[0] = Session["sCodSelected"].ToString();
               row[1] = ddlTipo.SelectedItem.ToString();
               row[2] = ddlMarca.SelectedItem.ToString();
               row[3] = ddlModelo.SelectedItem.ToString();
               row[4] = tbxQtde.Text.ToString();

               linha.Rows.Add(row);

               gvEquipamento.DataSource = linha;
               gvEquipamento.DataBind();
           }

           gvEquipamento.Visible = true;
       }

 

Talvez seja algo básico que acabei deixando passar, mas eu realmente não sei o que pode ser. :upset:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

No começo da rotina do adicionar voce tem que pegar o DataTable existente (O datasource do grid) e adicionar uma linha a mais nele.

 

Fazendo isso ele não ira sobrepor!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.