GridView i problem ze zdarzeniami.

GridView i problem ze zdarzeniami.
Blacha
  • Rejestracja:około 19 lat
  • Ostatnio:około 2 lata
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ę

Kopiuj
 
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

Kopiuj
 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

adf88
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 12 lat
0
Blacha napisał(a)

Chciałem użyć zdarzenia

Kopiuj
 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.

Blacha
  • Rejestracja:około 19 lat
  • Ostatnio:około 2 lata
0

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

Kopiuj
 
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();
           

edytowany 1x, ostatnio: Blacha
Sarrus
Ty nie pokazałeś jak pobierasz dane z bazy.
Blacha
  • Rejestracja:około 19 lat
  • Ostatnio:około 2 lata
0

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

LF
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 11 lat
  • Postów:29
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

adf88
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 12 lat
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.