[c#] Porównywanie tekstu w kolumnie DataGridView


(Czajo) #1

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?


(Grzelix) #2

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.


(Marcin Obala) #3

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]