Jump to content
Rui PG

Gerar auto numeração no DataGrid quando o usuário adiciona dado a dado.

Recommended Posts

Boa tarde, Amigos!

Por favor, alguém poderia me ajudar nessa questão, sou novo em desenvolvimento e estou a semanas tentando resolver esse problema.

Desenvolvi um DataGrid emWPF preciso que quando o usuário clicar no "botão adicionar", gere automaticamente uma espécie de numeração sequencial no campo "followup", porém ao decorrer dos lançamentos dos dados no DataGrid, gere um numero sequencial ordenado do maior para o menor, ou seja, o último registro incluído no datagrid vai receber a última posição, conforme a prototipação da tela abaixo.

 

Prototipação:

1472579

 

XAML da Construção do DATAGRID:

1472580

 

Código em C# do evento do botão adicionar, só falta colocar esse tipo de contador para o campo “follow-up”, na qual está destacado na figura:

1472581

 

segue o código do botão adicionar onde tenho que programar essa auto numeração.

       public class JogaDadoNoGrid  
        {
            public string bdgDtRegistro { get; set; }
            public string bdgFollowup { get; set; }
            public string bdgDtAgendamento { get; set; }
            public string bdgHorario { get; set; }
            public bool bdgVisitaRealizada { get; set; }
            public bool bdgNaoRealizada { get; set; }
            public bool bdgDesistiu { get; set; }
            public string bdgMotivo { get; set; }
            public string bdgObservacao { get; set; }
        }

        private void btnAddGrid_Click(object sender, RoutedEventArgs e)
        {
          JogaDadoNoGrid DadosTemporario = new JogaDadoNoGrid();

            DadosTemporario.bdgDtRegistro = txtDataAtual.Text;
            DadosTemporario.bdgFollowup = "AQUI QUE EU PRECISO GERAR O 1º, 2º, 3º ...."; 
            DadosTemporario.bdgHorario = txtHorario.Text;
            DadosTemporario.bdgDtAgendamento = txtDataAgendamento.Text;
            DadosTemporario.bdgVisitaRealizada = chkVisitaRealizada.IsChecked.Value;
            DadosTemporario.bdgNaoRealizada = chkNaoRealizada.IsChecked.Value;
            DadosTemporario.bdgDesistiu = chkDesistiu.IsChecked.Value;
            DadosTemporario.bdgMotivo = "Teste... Teste... Teste";
            
            DtgCadastroVisitantes.Items.Add(DadosTemporario);

            txtDataAtual.Text = "";
            txtDataAgendamento.Text = "";
            txtHorario.Text = "";
            chkDesistiu.IsChecked = false;
            chkNaoRealizada.IsChecked = false;
            chkVisitaRealizada.IsChecked = false;           
        }

 

 

 

Agradeço aos amigos, pela ajuda.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Felipe Nobre
      boa noite galera
      Alguém sabe como corrigir esse erro? Eu consigo gerar o PDF normalmente quando o texto não inclui caracteres especiais ou 
      caracteres comuns como acentos etc..
      No app config pensei que fosse o UTF mas está como padrão UTF-8
      Creio que deve ser alguma renderização. PS: Estou utilizando a fonte padrão ARIAL no design do meu report. Minhas referencias com versão mais atual são essas


    • By lucas9
      Com base nos conceitos de reutilização de código e flexibilidade, você deve planejar uma classe de faturamento com o método faturar. Lembre-se que não é permitido reescrever métodos; no entanto, deve ser considerado que cada perfil de cliente tem uma regra de faturamento diferente. Veja:
      Cliente pessoa física recebe um desconto de 15% e tem 30 dias para pagar. Cliente pessoa jurídica recebe um desconto de 20% e tem 60 dias para pagar. Cliente governo não recebe desconto e deve pagar à vista. Use os comandos try e catch para tratar as possíveis exceções (por exemplo, tentar ler mais clientes do que existem).
    • By Estevão Alves Avelino
      Estou com duvidas de como pegar os dados digitados no DataGridView e jogar dentro de variáveis, se alguém souber uma maneira de fazer isso ficarei muito grato!
    • By Estevão Alves Avelino
      Estou com duvidas de como pegar os dados digitados no DataGridView e jogar dentro de variáveis, se alguém souber uma maneira de fazer isso ficarei muito grato!
    • By QBAX
      #include <iostream>
      #include <stdio.h>
      #include <stdlib.h>

      int main()
      {
          float alt, massa, IMC;
           printf("Digite sua Altura (Metros): ");
          scanf("%f",&alt);
           printf("Digite sua Massa (Kg): ");
          scanf("%f",&massa);
          IMC = (alt*alt);
          IMC = (massa/IMC);
          
          printf("-----------------------------------\n");
          printf("Seu IMC e: %0.2f\n",IMC);
          if(IMC<=17)
          {
              printf("Muito abaixo do peso.\n");
          }
          else
          {
              if(IMC>17 && IMC<=18.49)
              {
                  printf("Abaixo do peso.\n");
              }
              else
              {
                  if(IMC>=18.5 && IMC<=24.99)
                  {
                      printf("Peso normal.\n");
                  }
                  else
                  {
                      if(IMC>=25 && IMC<=29.99)
                      {
                          printf("Acima do peso.\n");
                      }
                      else
                      {
                          if(IMC>=30 && IMC<=34.99)
                          {
                              printf("voce esta Obeso.\n");
                          }
                          else
                          {
                              if(IMC>=35 && IMC<=39.99)
                              {
                                  printf("Obesidade Severa.\n");
                              }
                              else
                              {
                                  if (IMC>=40)
                                  {
                                      printf("voce esta em Obesidade MORBIDA.\n");
                                  }
                              }
                          }
                      }
                  }
              }
          }
          return 0;
      }
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.