Událost DataGridViewButtonColumn   otázka

VB.NET, WinForms

Zdravím, mám možná hloupý dotaz: mám dataGridView kde první dva sloupce jsou typu DataGridViewButtonColumn.

Něják ale nemůžu přijít na to kde najdu jejich události (konkrétně click). DatagridView má událost CellContentClick což není to co potřebuji protože tahle událost samozřejmě reaguje na všechny buňky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je třeba si z parametru e, který posílá zdroj události získat index sloupce a otestovat třeba takto:

  Private Sub dgwTabulka_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgwTabulka.CellContentClick
    If e.RowIndex >= 0 Then 'Kliknuto na běžný řádek
      Dim dgw As DataGridView = CType(sender, DataGridView)
      If e.ColumnIndex = dgw.Columns("NazevSloupceSButtony").Index Then 'Kliknuto na konkrétní sloupec s názvem
        'tady to obsloužím
      End If
      If TypeOf (dgw.Columns(e.ColumnIndex)) Is DataGridViewButtonColumn Then
        'nebo tady to obsloužím, pokud chci obsluhovat všechny buttonové sloupce
      End If
    End If
  End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback