Items selecteren in ListView (C#)
Thursday 11 May 2006 om 17u25
Men vraagt mij soms hoe je een Item in een ListView kan selecteren in C# bijvoorbeeld. Hoewel het een zeer simpele vraag lijkt (en eigenlijk ook is) ligt het antwoord niet voor iedereen voor de hand.
Eerst en vooral, er bestaat geen methode ListView.SelectItem(), of ListView.SetSelected() of whatever.
Het programmatorisch selecteren het derde Item in een ListView gebeurt als volgt:
ListView.Items[2].Selected = true;
ListView.Select();
De laatste stap is meestal de stap die vergeten wordt, als je de ListView.Select() niet uitvoert dan wordt het item nooit (zichtbaar) geselecteerd.
Vergeet ook niet dat een ListView de property MutliSelect (true of false) heeft, en je dus misschien de vorige geselecteerde Item wel moet unselecten (of ListView.MultiSelect = false; gebruiken).
Om de gelecteerde Items af te lopen kan je iets in deze aard gebruiken:
foreach (int index in ListView.SelectedIndices)
{
ListViewItem item = ListView.Items[index];
...
}
Ik hoop dat er ooit iemand mee geholpen zal zijn ![]()
Gepost in: Dev
6 Commentaren Zelf commentaar toevoegen
1.
Stijn | Friday 12 May 2006 om 00u07 |
Gepost met Firefox 1.5.0.3 op Windows XP
Aaah, men vraagt.
Ik krijg kiekenvlees van mensen die dingen vragen die ze evengoed zelf kunnen opzoeken he. (msdn.microsoft.com)
Een echte C# adept? Ik in elk geval .NET lover maar dan VB.NET, elk zijn goesting zeker, en dan blijft er nog altijd: Oracle rules
2.
jesus_ | Friday 12 May 2006 om 00u10 |
Gepost met Firefox 1.5.0.3 op Windows XP
Bwa, ni echt C# adept nee, maar van VB.NET ben ik niet echt fan. Geef mij maar C/C++, C#, PHP, SQL, Java, Perl, …
3.
Frederik | Friday 12 May 2006 om 17u18 |
Gepost met Firefox 1.5.0.3 op Windows XP
Meestal wordt een listitem toch door een gebruiker geselecteerd?
4.
dramoghe | Friday 12 May 2006 om 18u59 |
Gepost met Firefox 1.5.0.2 op Windows XP
Wat is een Listitem? En wat is C#?
5.
jesus_ | Friday 12 May 2006 om 19u19 |
Gepost met Firefox 1.5.0.3 op Windows XP
Uiteraard, maar er zijn van die zeldzame gevallen, vandaar dat het iets minder goed gedocumenteerd is, en niet algemeen geweten hoe dat in zijn werk gaat.
6.
jesus_ | Sunday 14 May 2006 om 15u46 |
Gepost met Firefox 1.5.0.3 op Windows XP
@Dramoghe: C# is een programmeertaal, “C sharp” uitgesproken. Een ListItem is een onderdeel van een widget, maar ik betwijfel dat u dat interesseert
Laat commentaar achter
Toegelaten HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
Trackback | Volg de commentaren via de RSS-feed.