GridView i problem ze zdarzeniami.

0

Witam.
Mam grida w którym wyświetlam dane z bazy.
I mam problem z obsługą zdarzeń. Chodzi o to że chciałem sobie tak zrobić że jak klawiszami przechodzę pomiędzy wierszami to na dole pod gridem wyświetlają mi się informację z aktywnego wiersza na którym jestem. I tu mam problem ponieważ nie wiem jakie zdarzenie mam do tego przypisać.
Obecnie wykorzystuję

 
public void GridView_KeyDown(object sender, KeyEventArgs e)

niestety mam z tym problem ponieważ muszę dwa razy nacisnąć na klawisz aby pobrać id wiersza i tym samy wyświetlić informację na dole.
Chciałem użyć zdarzenia

 SelectionChanged

Niestety zdarzenie to generuję mi się już przy ładowaniu formy i wypełnianiu jej danymi z bazy.
Mam nadzieje że w miarę przejrzyście to opisałem.
Bardzo proszę o jakąś wskazówkę.
Pozdrawiam

0
Blacha napisał(a)

Chciałem użyć zdarzenia

 SelectionChanged

Niestety zdarzenie to generuję mi się już przy ładowaniu formy i wypełnianiu jej danymi z bazy.
Obsługując to zdarzenie sprawdzaj, czy dane zostały już pobrane z bazy. Jeśli nie zostały - olej zdarzenie.

0

A czy mógłbyś rozwinąć bardziej temat najlepiej jakimś krótki przykładem. Byłbym wdzięczny.
Pozdrawiam

 
objConn.Close();
            objConn.Open();
           

            SqlDataAdapter dataAdapter = new SqlDataAdapter("slect ..........", objConn);

            DataTable dataTable = new DataTable();
            dataAdapter.Fill(dataTable);
            orzeczeniaDataGridView.DataSource = dataTable;
            orzeczeniaDataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
            orzeczeniaDataGridView.ReadOnly = true;
            orzeczeniaDataGridView.Columns["id"].Visible = false;
            orzeczeniaDataGridView.ClearSelection();
            
            objConn.Close();
           

0

Prosiłbym o pomoc.
Jeżeli podałem za mało danych proszę powiedzieć co jeszcze to podam.
Pozdrawiam

0

Najprostszym rozwiązaniem jest sprawdzenie czy ilość wierszy jest większa od 0 lub też czy indeks zaznaczonego elementu jest różny od -1.
mam nadzieję, że pomogłem

0
Blacha napisał(a)

Niestety zdarzenie to generuję mi się już przy ładowaniu formy i wypełnianiu jej danymi z bazy.
No i w zasadzie co z tego? Skoro napotykasz jakiś problem to rozwiązaniem będzie wykrycie czy owy problem występuje i jeśli tak to olanie zdarzenia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1