none
DataGridView sem DataSource RRS feed

  • Pergunta

  • Tenho uma aplicação do VS2008 com C# e tenho um DataGridView o qual eu não estou usando a propriedade DataSource
    Estou fazendo o seguinte tenho o DataGridView com tres colunas a primeira do tipo comboboxcolumn e as outras duas do tipo textboxcolumn a coluna combobox eu carrego via codigo apartir de uma tabela do meu Banco de Dados e gravo os registros da grid usando um laço para percorrer as linhas mas quando preciso limpar toda a grid a cada hora tenho um erro e ja estou ficando doido para acertar isso estou fazendo assim para limpar a grid

     

    for (int i = 0; i <= GridServ.Rows.Count; i++)
    {
    if(GridServ[1,i].Value != null)
    {
    GridServ.Rows.RemoveAt(i);
    }
    else{
    break;
    }
    }

    Mas sempre da erro se eu executar essa rotinas duas vezes na primeira gera o erro na segunda funciona perfeitamente.
    Se alguem puder me ajudar nisso ...


    Junior
    domingo, 20 de setembro de 2009 16:24

Todas as Respostas

  • Problema resolvido ja

    O que ocorria era o seguinte: eu que estava dando uma baita beiçada fiz o seguinte
    for (int i = 0; i <= GridServ.Rows.Count; i++)
    {
    if(GridServ[1,i].Value != null
    )
    {
    GridServ.Rows.RemoveAt(i);
    i --; ----------------------------->>>> aqui decrementei o valor de I para para sempre pegar a primeira
    }
    else
    {                                               linha da grid pois o RemoveAt remove e sobre a linha seguinte 
    break
    ;                                                           da linha excluida para cima digamos assim e dessa forma da certinho
    }                                                                   
    }

    Junior
    segunda-feira, 21 de setembro de 2009 15:47