none
Como numerar as linhas em um datagridview RRS feed

  • Pergunta

  •  

    Pessoal,

     

    Eu tenho uma coluna em um datagridview  que preciso numerar de 1 até quantas linhas forem, conforme o usuário vai adicionando novas linhas. Eu tentei usar "AutoIncrement = true" no dataset fonte deste datagridview, porem se o usuário desistir de inserir uma linha e tentar adicionar novamente ele pula a sequencia. Preciso que essa coluna tenha numeração sequencial e não tipo 1, 2, 3, 6, 7, 10 que ocorrre justamente quando o usuário desiste de inserir uma linha e tenta de novo. Depois tentei fazer um treco tipo esse aí, mas não funciona. Alguem tem alguma sugestão?

     

    private void dataGridView1_RowValidated(object sender, DataGridViewCellEventArgs e)

    {

    incrementaSegmento(e);

    }

    private void incrementaSegmento(DataGridViewCellEventArgs e)

    {

    try

    {

    /*

    DataGridViewRow r = dataGridView1.Rows[e.RowIndex];

    dataGridView1.Rows.Insert(e.RowIndex+1, r);

    */

    int i = (int) dataGridView1.Rows[e.RowIndex].Cells[1].Value;

    i++;

    dataGridView1.Rows[e.RowIndex + 1].SetValues("100", i, null);

    }

    catch (Exception exce)

    {

    MessageBox.Show(exce.Message);

    }

    }

    segunda-feira, 18 de agosto de 2008 22:21

Respostas

  • Boa noite Moliveira,

     

    Você deve ter um dataset ou datatable amarrado a seu datagridview para que os dados sejam mostrados, ok?

     

    Então, se você pegar o count+1 você sempre terá o valor que quer!!!

     

    Ex:

     

    int Max = SeuDataTable.Rows.Count+1;

     

    Aí você grava esse valor no datarow que você quiser em seu datagridview!!!

     

    Abraço,

    segunda-feira, 18 de agosto de 2008 22:55