CONTAGEM DE CELULAS DO GRID COM O MESMO VALOR

ROBFERREIRAA 13/12/2012 16:14:44
#415928
gente ola fiz esse codigo para contar o que esta nesta celula com valor D1
mais nao esta rolando alguem tem alguma ideia para solucionar o problema

Dim cont As Integer
Dim obj As Object
For Each x As DataGridViewRow In dgrelatorio.Rows
If x.Cells(38).Value.ToString = [Ô]D1[Ô] Then
obj = x
For cont = 0 To obj.Rows.Count
lbld0.Text = cont
Next
End If

grato
NILSONTRES 13/12/2012 16:40:34
#415929
Resposta escolhida
lbld0.Text = 0
DIM I AS INTEGER
For I = 0 To dgrelatorio.Rows.Count-1
if dgrelatorio.Rows(I).cells(38).value = [Ô]D1[Ô] Then
lbld0.Text += 1
end if
next
ROBSON220BASS 13/12/2012 16:55:19
#415930
tenho uma tabela de precos com 3 colunas : id, descricao, preco
fiz um teste aqui pra saber quantos itens tem com o valor = [Ô]1,99[Ô]

achei 436 ... rrsrsrs


ve se voce entede isso ai...

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Label1.Text = 0

With DataGridView1
For i = 0 To DataGridView1.Rows.Count - 1
If .Rows(i).Cells(2).Value = [Ô]1,99[Ô] Then
Label1.Text += 1
End If
Next
End With


End Sub

KERPLUNK 13/12/2012 18:28:32
#415936
Gente, vou bater na mesma tecla mais uma vez:
Grid não é fonte de dados. Conte da fonte de dados, não do grid.
Se preencheu com um DataTable, das duas uma: ou reabra o DataTable com as mesmas condições que preencheu, ou pegue o Datasource do grid, fazendo um cast.
O mesmo ocorre se for um DataReader, refaça-o ou pegue o datasource fazendo cast:

Dim ds As Datatable = (Datatable)MEUGRID.Datasource
ou
Dim dr As Datareader = (Datareader)MEUGRID.Datasource

Depois, conte da fonte de dados, não do grid.

O correto MESMO, seria transformar o datasource ou DataReader em List<T> e contar disso...
ROBFERREIRAA 17/12/2012 10:21:18
#416057
grato pela resposta
Tópico encerrado , respostas não são mais permitidas