none
Adicionar mais colunas em uma grid para preencher RRS feed

  • Pergunta

  • Ola pessoal, estou com dificuldades em em adicionar mais colunas em minha grid.

    Tem uma grid preenchida por uma consulta e gostaria de adicionar mais duas colunas a ela por textbox. Ate adicicionei mas chega um ponto de restringe a adição pois esta em uso de dados.

    Code:

     dgv1.ColumnCount = 2;
                dgv1.Columns[0].Name = "texto1";
                dgv1.Columns[1].Name = "texto2";
                dgv1.Rows.Add(textBox1.Text, textBox2.Text);

    Aguardo;


    • Editado Sigrids LIma sábado, 23 de maio de 2015 21:35 correção
    sábado, 23 de maio de 2015 21:34

Respostas

  • O valor que ira preencher é variavel ou fixo, sendo fixoo basta fazer um:

    for(int i=0;i<=dgv1.Rows.Count-1;i++)
    {
     dgv1.Rows[i].Cells["texto1"].Value = textBox1.Text;
     dgv1.Rows[i].Cells["texto2"].Value = textBox2.Text;
    }



    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Sigrids LIma quarta-feira, 27 de maio de 2015 12:32
    quarta-feira, 27 de maio de 2015 11:30

Todas as Respostas

  • Veja este exemplo:

    http://stackoverflow.com/questions/9582661/adding-new-column-to-datagridview

    segunda-feira, 25 de maio de 2015 12:33
  • O exemplo que foi informado no link apresentou um erro, porem corrigir assim:

    erro link

    DataGridViewColumn  newCol = new DataGridViewColumn(); // add a column to the grid
    DataGridViewCell cell = new DataGridViewCell(); //Specify which type of cell in this column
    newCol.CellTemplate = cell;
    
    newCol.HeaderText = "test2";
    newCol.Name = "test2";
    newCol.Visible = true;
    newCol.Width = 40;
    
    gridColors.Columns.Add(newCol);

    Corrigido

    DataGridViewColumn col = new DataGridViewColumn();
    DataGridViewCell cell = new DataGridViewTextBoxCell();
    col.CellTemplate = cell;
    col.HeaderText = "testing";
    col.Name = "testing";
    col.Visible = true;
    col.Width = 60;

    gridColors.Columns.Add(col);

    Adiciona a coluna, porem nao vem preenchida.


    • Editado Sigrids LIma terça-feira, 26 de maio de 2015 21:17
    terça-feira, 26 de maio de 2015 21:16
  • Eu achei uma coisa mais pratica, adicionei as duas colunas nulas a minha tabela e resolvir adicionar o valores depois;

    dgv1.Rows[1].Cells["texto1"].Value = textBox1.Text;

    dgv1.Rows[2].Cells["texto2"].Value = textBox2.Text;

    Ate ai blz, mas as vezes minha consulta volta com mais valores (linhas), como procederia para mim adicionar esses valores em todas as linha nas respectivas colunas, porque depois de populadas todas as colunas irei salvar a grid em outra tabela no banco.

    Obrigado

    quarta-feira, 27 de maio de 2015 02:04
  • O valor que ira preencher é variavel ou fixo, sendo fixoo basta fazer um:

    for(int i=0;i<=dgv1.Rows.Count-1;i++)
    {
     dgv1.Rows[i].Cells["texto1"].Value = textBox1.Text;
     dgv1.Rows[i].Cells["texto2"].Value = textBox2.Text;
    }



    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Sigrids LIma quarta-feira, 27 de maio de 2015 12:32
    quarta-feira, 27 de maio de 2015 11:30
  • BLZ IRMÃO DEU CERTO
    quarta-feira, 27 de maio de 2015 12:32