CONTAGEM DE CELULAS DO GRID COM O MESMO VALOR
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
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
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
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
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
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
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:
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...
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...
grato pela resposta
Tópico encerrado , respostas não são mais permitidas