none
Problemas em adionar uma linha datagridview RRS feed

  • Pergunta

  • Galera tenho um datagridview  com registros no windows forms e preciso trocar os registros, ou seja, conforme eu clico no botão de up ou down, os registros sobem ou descem. Para isso fiz o seguinte código :

    DataGridView dgv = gridProcesso;
    
                try
                {
                    int totalRows = dgv.Rows.Count;
    
                    int rowIndex = dgv.SelectedCells[0].OwningRow.Index;
                    if (rowIndex == 0)
                        return;
    
                    int colIndex = dgv.SelectedCells[0].OwningColumn.Index;
                    DataGridViewRow selectedRow = dgv.Rows[rowIndex];
                    dgv.Rows.Remove(selectedRow);
    
                    dgv.Rows.Insert(rowIndex - 1, selectedRow);
    
                    dgv.ClearSelection();
                    dgv.Rows[rowIndex - 1].Cells[colIndex].Selected = true;
                }
                catch(Exception ex)
                {
                    string exe =  ex.ToString();
     
                }

    Quando clico no botão de up chamo esse método, mas quando chego na linha abaixo ele me retorna o seguinte erro:

    Como posso resolver isso ?

    Obrigado


    SirSmart

    terça-feira, 19 de julho de 2016 12:20

Respostas

  • Olá meu caro...

    o problema é que vc está usando um DataBound no Grid.

    Sendo assim você deve inserir a linha na sua lista que está usando como DataBound.

    Não sei se é um DataTable ou uma List<meuObjeto>

    Então você deve primeiro adicionar uma linha a essa lista, e depois reatribuir ao Grid.



    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor Vote como Útil, e se resolvi seu problema, clique em Marcar como Resposta.

    • Marcado como Resposta SirSmart quinta-feira, 21 de julho de 2016 16:16
    terça-feira, 19 de julho de 2016 13:16
  • Olá SirSmart,

    O que Lucio Rogerio SP está correto. Nessa página há uma sequência de instruções mostrando como manipular esses dados como uma DataGridView. Adicionar, remover, percorrer os registros, etc.

    SQL Server and C#

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta SirSmart quinta-feira, 21 de julho de 2016 16:16
    quarta-feira, 20 de julho de 2016 17:44
    Moderador

Todas as Respostas

  • Lucio,

    Desculpa mas não entendi como resolver, poderia me ajudar ?

    Obrigado


    SirSmart

    terça-feira, 19 de julho de 2016 14:02
  • Olá SirSmart,

    O que Lucio Rogerio SP está correto. Nessa página há uma sequência de instruções mostrando como manipular esses dados como uma DataGridView. Adicionar, remover, percorrer os registros, etc.

    SQL Server and C#

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta SirSmart quinta-feira, 21 de julho de 2016 16:16
    quarta-feira, 20 de julho de 2016 17:44
    Moderador