Toon posts:

[VB.NET] Hoe plaats ik gegevens in een listview?

Pagina: 1
Acties:
  • 172 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

Ik heb een listview gemaakt met 4 kolommen alleen nu begrijp ik niet hoe ik gegevens kan opslaan in een andere kolom dan de eerste twee. Ik gebruik nu de volgende code:

mylistview.Items.Add(idname.Text)
mylistview.Items(1).SubItems(1).Text = OpenFile.FileName + "?file"
mylistview.Items(2).SubItems(2).Text = "Network drive"
mylistview.Items(3).SubItems(3).Text = "USB Stick"

Ik hoopte dat hij nu in de eerste kolom idname zou zetten en in de tweede kolom de filename en in de derde 'network drive' en in de vierde 'usb stick'. Ik krijg echter steeds een foutmelding van een index fout. Wat doe ik fout. Hoe kan ik gegevens toevoegen in andere kolommen?

Roland

  • whoami
  • Registratie: December 2000
  • Laatst online: 18:08
code:
1
2
3
4
5
6
ListViewItem item = new ListViewItem();

item.Text = "bliep";
item.SubItems.Add ("melp");

listView1.Items.Add (item)


Best logisch dat je die fout krijgt, aangezien je eerst items aan je SubItems collectie moet toevoegen eer je ze kunt aanpassen

[ Voor 58% gewijzigd door whoami op 03-04-2006 11:43 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
ik heb geen idee wat je bedoelt. Hoe zou ik de code (uit mijn bericht) dan moeten schrijven zodat het wel werkt?

Ik ben dus opzoek naar een manier om simpel gegevens toe te voegen aan een listview met meerdere kolommen. Ik wil dus ook instaat zijn bijvoorbeeld alleen kolom 2 en 4 aan te passen.

[ Voor 46% gewijzigd door Verwijderd op 03-04-2006 12:38 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 18:08
Lees m'n post nog eens goed, en kijk eens naar de code die ik gepost heb ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op maandag 03 april 2006 @ 12:39:
Lees m'n post nog eens goed, en kijk eens naar de code die ik gepost heb ?
Ik denk dat ik het al begrijp. Bedankt dat je me op de goede weg hebt geholpen! :)

Verwijderd

Topicstarter
Is het ook mogelijk om op een item te klikken in de listview en deze vervolgens aan te passen door in de listview een andere naam in te typen?

[ Voor 8% gewijzigd door Verwijderd op 03-04-2006 12:51 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 18:08
Ja, dat is mogelijk maar als ik goed ben, kan je op die manier enkel de 'Text' property van een subitem editten. (De eerste kolom dus).
Je kan natuurlijk wel een formpje maken dat je toont als er op een rij gedubbelklikt wordt, en waar de user een paar nieuwe values kan opgeven, etc....

https://fgheysels.github.io/


Verwijderd

Topicstarter
Volgens mij is deze vraag al eens beantwoord in dit forum maar ik kan op dit moment niet zoeken vanwege een foutmelding.

Hoe voeg ik een icoontje toe aan een list item? Ik heb een imagelist gemaakt met PNG afbeeldingen van 16x16 en heb bij het listview object aangegeven dat hij voor SmallImageList deze imagelist moet gebruiken. Nu gebruik ik de volgende code om een item toe te voegen: (ik gebruik de listview in details mode)

FolderBrowser.ShowDialog()

Dim item As New ListViewItem()

item.Text = idname.Text
item.SubItems.Add(OpenFile.FileName)
item.SubItems.Add("folder")
item.SubItems.Add("")
item.SubItems.Add("")
item.SubItems.Add("")
item.SubItems.Add("")

item.ImageKey = "0"

backuplist.Items.Add(item)

Het probleem is dat hij geen icoontje laat zien :| . Wat doe ik hier verkeerd? :?

[ Voor 19% gewijzigd door Verwijderd op 03-04-2006 13:48 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 18:08
Sorry hoor, maar dit topic begint nu wel heel hard op een 'hou me bij het handje' topic te lijken.
Kijk ff in de MSDN, en zoek eens op ImageList, ListViewItem.ImageIndex, etc...

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.