none
Como verificar um valor em todas as linhas de uma determinada coluna do DataGridView RRS feed

  • Pergunta

  • Estou com um sistema de contole de estoque quase finalizado. Porém, me falta adicionar uma função onde ao entrar no sistema, o operador seja notificado caso algum produto esteja com seu estoque em 0.

    Exemplo:
    Legenda: qntde é a coluna onde está armazenada a quantidade de produtos em estoque. E o dgvprodutos nada mais é do que o meu DataGridView onde é importado meu banco de dados.

    if dgvprodutos.rows.cells("qntde").value = 0 then
         messagebox.show("Há produtos sem estoque! Verifique-os o quanto antes e solicite o devido reabastecimento.", titulo, ok, exclamation)
    end if

    O código acima está totalmente otimizado. Ele foi feito apenas para ter uma referência do que eu preciso.

    Alguém para me auxiliar?


    • Editado igormarques quinta-feira, 23 de agosto de 2018 08:39
    quinta-feira, 23 de agosto de 2018 07:43

Respostas

  • Weesz,

        Você pode fazer um "For Each":

    For Each dr As DataRow In dt.Rows
        dr("Marcar") = False
    Next


        Acredito que tem com fazer com LINQ e LAMBDA também.

        Veja mais em:

    ===============================================
    VB .NET - DataGridView - Selecionando e exibindo registros em diversos cenários (4 Exemplos)

    http://macoratti.net/15/01/vbn_dgvc1.htm
    ===============================================
    .NET – DataGridView 5 dicas essenciais (revisão VB.NET e C#)
    José Carlos Macoratti

    https://imasters.com.br/dotnet/net-datagridview-5-dicas-essenciais-revisao-vb-net-e-c
    ===============================================
    VB .NET -  DataGridView e DataSet - dicas

    http://macoratti.net/08/12/vbn_gdv2.htm
    ===============================================
    VB .NET - Usando e Abusando do DataGridView

    http://macoratti.net/vbn5_udv.htm
    ===============================================
    Classe DataGridView

    https://msdn.microsoft.com/pt-br/library/system.windows.forms.datagridview(v=vs.110).aspx
    ===============================================
    FILTRANDO DATAGRIDVIEW COM O METODO BINDINGSOURCE

    http://vbmania.com.br/index.php?modulo=detalhe&id=9092
    ==============================================='
    Count distinct values of a column in dataGridView using linq in .NET

    https://stackoverflow.com/questions/10899568/count-distinct-values-of-a-column-in-datagridview-using-linq-in-net

    var result = dataGridView1.Rows.Cast<DataGridViewRow>()
        .Where(r => r.Cells[0].Value != null)
        .Select (r => r.Cells[0].Value)
        .GroupBy(id => id)
            .OrderByDescending(id => id.Count()) 
            .Select(g => new { Id = g.Key, Count = g.Count() });

    ===============================================

    DataGridView cell search using a LINQ query

    https://stackoverflow.com/questions/3321116/datagridview-cell-search-using-a-linq-query
    ===============================================

    Dim qry = From theRow as DataGridViewRow In dgvMembers.Rows, _
                   theCell as DataGridViewCell In theRow.Cells _
              Where theCell.Value.ToString.ToUpper = searchText _
              Select theCell
    
    
    Dim matchCell as DataGridViewCell = qry.First
    
    dgvMembers.CurrentCell = matchCell

    []'s,

    Fabio I.

    quinta-feira, 23 de agosto de 2018 11:24