• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C# DataGridView Button Event

Object Storage Arubacloud
0 głosów
317 wizyt
pytanie zadane 27 września 2017 w C# przez Misiek Mądrala (5,300 p.)

Witam, 

Wypełniam sobie datagridview danymi z bazy SQLITE za pomocą takiej funkcji

private void wczytanie_nc_vnc()
        {
            //utworzenie obiektu potrzebnego do połączenia się z bazą, składnia wymagana przez bibliotekę.
            db_connect = new SQLiteConnection("Data Source =" + path + ";Version=3;");

            //połączenie się z bazą danych - funkcja tworząca nowy plik nie powoduje otwarcia go
            db_connect.Open();
            SQLiteCommand comm = new SQLiteCommand("Select * From nc_vnc", db_connect);
            using (SQLiteDataReader read = comm.ExecuteReader())
            {
                while (read.Read())
                {
                    dataGridView1.Rows.Add(new object[] {
                    //read.GetValue(0),  //test nr index kolumny od której ma wczytywać dane
                    //Nazwy kolumn datagridview w które ma wczytywać po koleji dane
                    read.GetValue(read.GetOrdinal("MODEL")),
                    read.GetValue(read.GetOrdinal("LOKALIZACJA")),
                    read.GetValue(read.GetOrdinal("UZYTKOWNIK")),
                    read.GetValue(read.GetOrdinal("NAZWA_HOSTA")),
                    read.GetValue(read.GetOrdinal("MAC")),
                    read.GetValue(read.GetOrdinal("IP")),
                    });

                }

            }
        }

dodatkowo mam kolumne z buttonem stworzoną w datagridview i potrzebuje podpowiedź jak przypisać do niego event aby pobierał dane z komórki ip z wiersza w którym się tego buttona kliknie.

1 odpowiedź

+1 głos
odpowiedź 28 września 2017 przez CjanciK Bywalec (2,970 p.)
wybrane 28 września 2017 przez Misiek
 
Najlepsza

Cześć,

Musisz użyć zdarzenia CellClick w DataGridView i sprawdzić czy kliknięta komórka jest typu DataGridViewButtonColumn, u mnie tak na szybko działa to:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0 &&
                //ten warunek sprawdzi czy w kolumnie IP na pewno podany został adres IP
                dataGridView1.CurrentRow.Cells["IP"].Value!=null) 
            {
                //kod który ma się wykonać po kliknieciu w przycisk, tutaj pobranie IP do zmiennej
                //pod warunkiem że kolumna w której są adresy nazywa się "IP"
                string ip = dataGridView1.CurrentRow.Cells["IP"].Value.ToString();
                //wysietenie IP w msgbox
                MessageBox.Show(ip);
            }
        }

Mam nadzieję, że pomogłem.

Pozdrawiam

komentarz 28 września 2017 przez Misiek Mądrala (5,300 p.)
Super wielkie dzięki działa idealnie i o to mi chodziło :)
komentarz 28 września 2017 przez CjanciK Bywalec (2,970 p.)
Spoko :)
komentarz 28 września 2017 przez Misiek Mądrala (5,300 p.)
a jesteś mi wstanie podpowiedzieć jeszcze w jaki sposób mogę się dostać do właściwości buttona w datagridview aby np po kliknięciu go zmienił się napis na nim albo zmienił się jego kolor ? :)

Podobne pytania

0 głosów
0 odpowiedzi 86 wizyt
pytanie zadane 3 października 2023 w C# przez Gniewomir Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 272 wizyt
pytanie zadane 7 kwietnia 2022 w C# przez Kubax Początkujący (430 p.)
+1 głos
1 odpowiedź 349 wizyt
pytanie zadane 18 kwietnia 2021 w C# przez Mich4l Nowicjusz (160 p.)

92,545 zapytań

141,387 odpowiedzi

319,503 komentarzy

61,930 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...