Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Beavis440

Datagrid verificar coluna alterada.

Recommended Posts

Conforme a imagem a baixo estou fazendo um formulário no meu programa para o pagamento parcelado no cartão as vendas. No datagrid de baixo onde tem as parcelas da compra, eu gostaria de que quando eu alterar o valor de uma parcela de cima as de baixo se atualizassem com um novo valor.

 

Penso eu que seja através do comando

datagrid_AfterColEdit(ByVal ColIndex As Integer)

Porem eu não estou conseguindo fazer uma sentença do tipo.

 

 

- Se eu alterar coluna tal os outros valores dessa coluna devem ser modificados para o valor tal.

 

 

Alguém pode me ajudar nesse problema?

11825650_928523833857297_528125008961252

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esses dados de parcela vem de um banco ou são calculadas manualmente?

 

Se forem de um banco, você vai ter que usar o aftercoledit, como você disse, porém para pegar os dados do banco de dados e atualizá-los para os mesmos valores, depois disso é só recarregar o grid.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Rui PG
      Olá Amigos!
      Por favor, vocês poderiam me ajudar em uma questão, sou muito novo em desenvolvimento e acabei pegando o barco andando aqui na empresa :) rs.
       
      NECESSIDADE
       
      - Carregar os dados que vem da procedure "Proc_Lista" nas colunas que foram criadas manualmente no Datagrid.
      - Ao clicar no checkbox, da coluna “Selecionar”, de qualquer linha do Datagrid, os dados da linha devem ser apresentados nos campos do Form (TextBox e Combobox).
      - Ao desmar o checkbox da linha selecionada no Datagrid, os dados devem ser limpos do Form.
       
      O que eu tentei fazer
       
       
      Quando executo o programa o sistema está criando os campos automaticamente dentro do datagrid e deveria carregar dentro de cada coluna que foi criada.

      Resultado que está dando errado, quando carrego os dados no datagrid.
      O código está substituindo os meus campos que terminam com o (X), nesse caso preciso que as informações carreguem dentro dos campos terminados em (X) na qual eu criei manualmente, porém respeitando as camadas do projeto na qual descrevi abaixo.
      (Print do form em execução)

       
      CAMADA DE DADOS
      - Lista os Dados para o DataGrid
              public DataTable MostrarVisita(int CODALUNO)
              {
                  comando.Connection = conexao.Conectar();
                  comando.CommandText = "Proc_Lista_FollowupDetalheVisita";
                  comando.CommandType = CommandType.StoredProcedure;
                  comando.Parameters.AddWithValue("@CODALUNO", CODALUNO);
                  leer = comando.ExecuteReader();
                  tabela.Load(leer);
                  conexao.Desconectar();
                  return tabela;
              }//fim do bloco
       
      CAMADA DE NEGOCIOS
      public DataTable MostrarFollowupGeral(string CODALUNO)
              {
                 DataTable tabela = new DataTable();
          tabela = objetoFollowupGeral.MostrarVisita(Convert.ToInt32(CODALUNO));
                 return tabela;
              }
       
      CAMADA DO USUARIO
              private void MostrarFollowupVisita()
              {
       
                  dtgVisita.Columns.Clear
                  var columnCheck = new DataGridViewCheckBoxColumn();
                  columnCheck.HeaderText = "[x]";
                  this.dtgVisita.Columns.Add(columnCheck);
       
                 
                  var varCodAlunoII = txtCodAluno.Text;
      FollowupGeralModel objectInterno = new FollowupGeralModel();               dtgVisita.DataSource = objectInterno.MostrarFollowupGeral(varCodAlunoII.ToString());
                  dtgVisita.Columns[1].Visible = false;
                  txtTotalLinhaDataGrid.Text = dtgVisita.RowCount.ToString();
              }
       
    • Por Rui PG
      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:

       
      XAML da Construção do DATAGRID:

       
      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:

       
      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.
       
    • Por JhoniWillian
      Bom dia Galera
       
      Estou desenvolvendo uma aplicação, e nela eu puxo através de um select, alguns campos para preencher um DataGrid.
       
      Após isso o usuário vai ter um campo CheckBox no DataGrid que ele irá marcar as linhas que quer deixar chekado para enviar para o Banco de Dados aquele valor do Check.
       
      Sendo: Checkado = True;
      Sem Check = False;
       
      Como faço para obter esse valor do Check e armazenar em uma variavel para quando for enviar para o Banco, ele faça a validação de check ou não check e alimenta aquela coluna no banco com Update e o campo true ou false?
       
      estou fazendo assim para obter os valores das colunas...

       
      for (int i = 0; i < dvgOpProgramada.Rows.Count - 1; i++)                 {                     string col1 = dvgOpProgramada.Rows[i].Cells[0].Value.ToString(); //Op                     string col2 = dvgOpProgramada.Rows[i].Cells[1].Value.ToString(); //Item                     string col3 = dvgOpProgramada.Rows[i].Cells[2].Value.ToString(); //Oper                     string col4 = dvgOpProgramada.Rows[i].Cells[3].Value.ToString(); //Data Limite                     string col5 = dvgOpProgramada.Rows[i].Cells[4].Value.ToString(); //Receita                     string col6 = dvgOpProgramada.Rows[i].Cells[5].Value.ToString(); //CHECK BOX   
      Poderiam me ajudar nesse caso? Obrigado desde já!!
    • Por andreval
      gostaria de alguma indicação de algum dataGrid para php - de facil manipulação, pois quero mudar toda base do sistema para grids, com edição, pesquisa, ordenação .... Grato pela ajuda.
    • Por zeljunior
      Pessoal boa noite.
       
      Alguém pode me dar uma ajuda como posso montar um pequeno DataGrid no PHP?
       
      Não conseguir achar quase nada na NET.
       
      Obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.