[c#] Porównywanie tekstu w kolumnie DataGridView

Witam. Potrzebuję napisać program, który zlicza wystąpienia tekstu w DataGridView. Grid jest zapełniany wartościami z elementów pliku xml. Stąd też nie mogę zdefiniować wzorca, do którego ma porównywać odczytane stringi. Chciałbym zapisywać wszystkie występujące stringi wraz i ich powtórzeniami do drugiego DataGridView. Myślałem nad jakąś pętlą, ale nie mam pomysłu, jak odczytać wartości jednej z kolumn w kolejnych wierszach. Ktoś ma jakieś pomysły?

Nie do końca rozumiem sedno problemu. Może zobrazowanie problemu na prostym przykładzie by tu pomogło.

Natomiast mogę zaproponować takie rozwiązanie. Skoro dane zaczytujesz z xml’a to może warto spróbować na tym etapie wyciągnąć odpowiednie dane dla drugiego datagridview.

Od razu bym proponował żeby DataGridView używać jako prezentację danych, nigdy jako magazyn. Zrób sobie listę czy co tam aktualnie pasuje i podpisz pod datagridview.DataSource. Dane obrabiaj na wewnętrznych tabelach nigdy na żywo w DataGridView.Rows.

Jeśli chcesz już odczytywać dane z dataGridView to

DataGridView.Rows[Index].Cells[Index]