Jak vybrat tet v sloupci v Listview   zodpovězená otázka

VB.NET, Komponenty, WinForms

Mám 2 sloupce v listboxu a nemůžu přijít na to, jak vybrat text označeného řádku ve druhém sloupci.

Microsoft Visual Studio 2010 Professional

Verze 10.0.40219.1 SP1Rel

Microsoft .NET Framework

Verze 4.0.30319 SP1Rel

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Každá položka v ListViewu (ListViewItem) má vlastnost SubItems což je kolekce "podpoložek" číslovaná od 1 (0 představuje samotnou položku, první sloupec je 1).

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Mě jde hlavně o to, jak zjistit který řádek je vybraný.

vy jsete odpověděl na 2. část otázky.

přeto děkuji.

našel jsem:

 Private Sub ListView1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListView1.SelectedIndexChanged
        ListView1.SelectedItems
        ListView1.SelectedIndices
        ListView1.SelectedIndexCollection()
        ListView1.SelectedListViewItemCollection()
    End Sub

ale ani jedno se mi nepodařilo použít

Dodatek: Multiselect mám a chci mít vypnutý

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Tak například:

If ListView1.SelectedItems.Count > 0 Then
  Dim item = ListView1.SelectedItems(0)
End If

Přiřadí do proměnné item první vybranou položku z kolekce vybraných položek (pokud máte vypnutý MultiSelect, tak tam vždy bude jenom jedna položka na pozici 0).

Spíš než řádky bych tomu říkal položky, protože ListView může být i v režimu zobrazení LargeIcon nebo List, kde nejsou žádné řádky.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět
ListView1.SelectedItems(0).SubItems(0).Text
ListView1.SelectedItems(0).SubItems(1).Text

Podle počtu položek dosazujete do závorek za SubItems hodnotu.

První položka má označení nula, druhá má jedničku, ...

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

Oprava ( podle počtu sloupců dosazujete číslo sloupce. Ve Vašem případě 0 až 1 )

nahlásit spamnahlásit spam 0 / 2 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