2017-04-02 1 views
0

J'ai un DataGridView qui ressemble un peu à ceci:Comment trouver la fréquence de chaque élément datagridview

ColumnName 
hello 
hello 
bye 
hello 
bye 
crocodile 
hello 
crocodile 

Comment puis-je trouver le compte de chaque élément? i.e Hello = 4, bye = 3 et crocodile = 2 Voyant qu'ils sont affichés dans une colonne DataGridView.

S'il vous plaît aider

+0

Avez-vous envisagé une boucle à travers la colonne et les compter? – JohnG

+0

Si vous avez vraiment un DataTable, vous pouvez l'interroger. – Plutonix

Répondre

1

Il y a probablement une meilleure façon d'interroger les DataGridView mais looping et la création de groupes avec Linq fonctionne également. Donc, voici mon idée de le faire:

Sub CountRows() 

    Dim lstCountRows as List(Of String) 
    For Each row As DataGridViewRow In MyDataGridView.Rows 
     '2 is the index of the column you are querying 
     lstCountRows.Add(row.Cells(2).Value) 
    Next 
    'Create groups for the values on lstCountRows 
    Dim groups = lstCountRows.GroupBy(Function(value) value) 
    'Loop and print the groups count 
    For Each group In groups 
     MsgBox(group(0) & "-" & group.Count) 
    Next 

End Sub 

Donnez-lui un essai et laissez-moi savoir vos commentaires