none
Adicionar linha em datagrid c# RRS feed

  • Pergunta

  • tenho o seguinte datagrid

    so que eu queria adicionar 2 linhas em branco no final do datagrid

    como é q eu faço isso?

    quinta-feira, 31 de julho de 2014 20:29

Respostas

  • você deve na sua classe Conexao criar um método que te retorne um datatable com os dados da consulta sql.

    segue abaixo um método que uso para esta finalidade.

           public DataTable funGetDados(string prmSql)
            {
    
                try
                {
                    cn = clsConexao.funConectar();
                    cmd = new OleDbCommand(prmSql, cn);
                    adp = new OleDbDataAdapter(cmd);
                    dt = new DataTable();
    
                    adp.Fill(dt);
    
                    return dt;
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    clsConexao.prcDesconectar(cn);
                }
    
            }

    sexta-feira, 1 de agosto de 2014 13:16
  • Rhael, Boa Tarde!

    Tente:

    DataTable resultado = Conexao.Conexao.RetornaDataSet("SELECT  left(Hist, 100), left(Tipo, 7), left(Oper, 15), left(Valor, 10) FROM tabCaix ").Tables[0];

    resultado.Rows.Add(["","","", ""]);

    resultado.Rows.Add(["","","", ""]);

    dataGridView1.DataSource = resultado;

    Agora lei-a por favor este: http://www.macoratti.net/adon_dsr.htm

    Espero ter contribuído para o seu sucesso, favor não esquecer de marcar caso tenha resolvido, obrigado.




    • Editado Veranildo Veras sexta-feira, 1 de agosto de 2014 21:29 Correção na escrita
    • Marcado como Resposta Rhael_Andrade sábado, 2 de agosto de 2014 12:02
    sexta-feira, 1 de agosto de 2014 21:28

Todas as Respostas

  • Rhael,

    usa o trecho abaixo.

    datagridview1.rows.add();
    
    datagridview1.rows.add();
    


    quinta-feira, 31 de julho de 2014 20:54
  • deu esse erro amigo

    quinta-feira, 31 de julho de 2014 21:00
  • Rhael,

    Isso por causa do dataset/databound....

    Por que você não envia apenas o Datatable? 

    quinta-feira, 31 de julho de 2014 21:42
  • mais como faço isso pq eu carrego meu datagrid da seguinte forma

     dataGridView1.DataSource = Conexao.Conexao.RetornaDataSet("SELECT  left(Hist, 100), left(Tipo, 7), left(Oper, 15), left(Valor, 10) FROM tabCaix ").Tables[0];
                

    sexta-feira, 1 de agosto de 2014 11:42
  • você deve na sua classe Conexao criar um método que te retorne um datatable com os dados da consulta sql.

    segue abaixo um método que uso para esta finalidade.

           public DataTable funGetDados(string prmSql)
            {
    
                try
                {
                    cn = clsConexao.funConectar();
                    cmd = new OleDbCommand(prmSql, cn);
                    adp = new OleDbDataAdapter(cmd);
                    dt = new DataTable();
    
                    adp.Fill(dt);
    
                    return dt;
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    clsConexao.prcDesconectar(cn);
                }
    
            }

    sexta-feira, 1 de agosto de 2014 13:16
  • Bom dia Rhael, depois que o Data Source do Grid é preenchido, não é possível adicionar linhas, como você está preenchendo esse DataGrid? DataTable, lista?

    Diego de O. Neves |Analista Desenvolvedor .NET
    Microsoft MCP | ITIL® V3 Foundation 

    sexta-feira, 1 de agosto de 2014 13:20
  • dataGridView1.DataSource = Conexao.Conexao.RetornaDataSet("SELECT  left(Hist, 100), left(Tipo, 7), left(Oper, 15), left(Valor, 10) FROM tabCaix ").Tables[0];
         
    sexta-feira, 1 de agosto de 2014 13:22
  • olha eu com esse codigo

    SeuGrid.AllowUserToAddRows = true;

    eu consigo adicionar! mais apenas 1 linha e eu necessito de 2

    sexta-feira, 1 de agosto de 2014 13:25
  • Retorna do DataSet num DataTable e manipula o DataTable...depois preenche o DataSource do DataGridView.

    É infinitamente mais fácil e "limpo".

    Diego de O. Neves |Analista Desenvolvedor .NET
    Microsoft MCP | ITIL® V3 Foundation 

    sexta-feira, 1 de agosto de 2014 13:32
  • Rhael, Boa Tarde!

    Tente:

    DataTable resultado = Conexao.Conexao.RetornaDataSet("SELECT  left(Hist, 100), left(Tipo, 7), left(Oper, 15), left(Valor, 10) FROM tabCaix ").Tables[0];

    resultado.Rows.Add(["","","", ""]);

    resultado.Rows.Add(["","","", ""]);

    dataGridView1.DataSource = resultado;

    Agora lei-a por favor este: http://www.macoratti.net/adon_dsr.htm

    Espero ter contribuído para o seu sucesso, favor não esquecer de marcar caso tenha resolvido, obrigado.




    • Editado Veranildo Veras sexta-feira, 1 de agosto de 2014 21:29 Correção na escrita
    • Marcado como Resposta Rhael_Andrade sábado, 2 de agosto de 2014 12:02
    sexta-feira, 1 de agosto de 2014 21:28
  • Valeu cara é isso mesmo ajudou muito
    sábado, 2 de agosto de 2014 12:02
  • ' para adicionar duas linhas

    DataGridview1.add(2)

    ' ou com variável

    Dim ç As short =2

    DataGridView1.add(ç)

    sexta-feira, 20 de novembro de 2015 16:34