pridavanie listview subitem do listboxu   otázka

VB.NET

Dobry den!

Chcel by som sa spytať prečo ked použijem nasledovny kod:

Dim i As Integer

For i = 0 To 1

ListBox1.Items.Add(ListView1.Items(i).SubItems(3))

Next

tak mi do listboxu hodí nie len obsah samotnej kolonky ale aj "listviewsubitem(1,6)" 1,6 je hodnota ktoru tam chcem dostať ale bez zvyšku toho listviewsubitem(). Jak sa nastaviť aby to nehadzalo henten zvyšok?

Dakujem

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

Dobrý den,

podíváte-li se do dokumentace tak zjistíte, že SubItems vrací kolekci objektů typu ListViewSubItem. To znamená že do ListBoxu nepřidáváte string, ale instanci třídy ListViewSubItem. Aby jí mohl ListBox zobrazit, zavolá na ní metodu ToString, která vrací vámi uvedený text.

Řešení je jednoduché. Třída ListViewSubItem má vlastnost Text, která obsahuje zobrazovaný text.

ListBox1.Items.Add(ListView1.Items(i).SubItems(3).Text)
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