Mam dosc uciazliwy problem, z którym nie moge sobie poradzic. Byc moze rozwiazanie jest banalne, ze az ciezko mi na nie wpasc, ale po kolei..

Mam dwie tabelki w relecji nadrzedny-podrzedny. Gorna tabelka to klienci, dolna uwagi o danych klientach

Oto screen http://imageshack.us/photo/my-images/3/testgzf.jpg/

Z poziomu tego forma mozna otworzyc okno dialogowe dodawania nowych uwag. Zalezy mi na tym, zeby po powrocie z okna dodawania nowej uwagi, zaznaczony był wiersz z kilentem, dla ktorego ta uwage dodawalem (automatycznie po powrocie i przeladowaniu strony zaznaczal mi sie pierwszy na liscie). I w zasadzie sobie z tym poradzilem. Przy kliknieciu przycisku dodaj wartosc zmiennej int dgr1 przybierala wartosc indeksu danego wiersza, nastepnie w metodzie Activated pętla for each robie to co niby potrzebuje

foreach (DataGridViewRow row in klienciOsobyDataGridView.Rows)
            {

                if (Convert.ToInt32(row.Cells[0].Value) == dgr1)
                {
                    row.Selected = true;
                    
                }

I tu pojawia sie pewien niespodziewany dla mnie problem. W górnej tabelce zeznacza mi sie to co potrzebuje (tzn jesli dodawalem uwage do 2 klienta, to on jest zaznaczony), ale w dolnej tabelce.. mam wpis zwiazany z pierwszym klientem! Nie przeladowuje mi sie takze label z "Uwagi dla.." Dopiero po kliknieciu (zaznaczonego juz) wiersza w gornej tabeli wszystko dziala jak nalezy. Tak, jakby pomimo zaznaczenia wiersz nie był aktywny. Mozna go jakos aktywowac? Moze zasymulowac w jakis sposob na nim klikniecie myszka? Będe rad za wszelkie sugestie.

Kod calej klasy, jesli cos moze pomóc
http://pastebin.com/3NLnXwLX