Ik zit hier nu al een tijdje te kutten met iets super-simpels, maar het wil me maar niet lukken.
Ik heb een ListView waarvan de viewstyle op 'Details' staat ingesteld. Ik heb ook een imagelist gehangen aan de LargeImageList, SmallImageList properties van die listview.
Als ik nu een listitem wil toevoegen, dan zet ik ook de ImageIndex property van dat item, maar er wordt geen icoon getoond. Het item wordt wel toegevoegd, en is wel zichtbaar, echter de image krijg ik maar niet te zien.
Ik zie totaal niet wat ik verkeerd doe, de code om een item toe te voegen ziet er als volgt uit:
In m'n imagelist zitten er 3 images, dus die 1 is wel degelijk een bestaande index.
Als ik echter de waarde van de ImageList property van het ListViewItem ga uitlezen, dan zie ik dat die op null staat ingesteld.
is dus null. Logisch eigenlijk, want het item was op dat moment niet aan de listview toegewezen.
Als ik die property ga gaan uitlezen nadat ik het item aan de listview heb toegevoegd, dan is die property wel ingevuld (zoals het hoort).
De images verschijnen dus niet bij de items die ik at runtime toevoeg aan m'n listview.
Ik heb echter eens -bij wijze van test- een item aan m'n listview toegevoegd at design time, en de ImageIndex van dat item op 1 gezet, en dan krijg ik wel een listitem met een afbeelding te zien.
* whoami is a bit confused. Wat doe ik verkeerd, of zie ik over het hoofd?
Ik heb een ListView waarvan de viewstyle op 'Details' staat ingesteld. Ik heb ook een imagelist gehangen aan de LargeImageList, SmallImageList properties van die listview.
Als ik nu een listitem wil toevoegen, dan zet ik ook de ImageIndex property van dat item, maar er wordt geen icoon getoond. Het item wordt wel toegevoegd, en is wel zichtbaar, echter de image krijg ik maar niet te zien.
Ik zie totaal niet wat ik verkeerd doe, de code om een item toe te voegen ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| public void CreateListItem( ListView aListView )
{
ListViewItem aItem;
aItem = new ListViewItem();
aItem.ImageIndex = 1;
aItem.Tag = this._categorieId;
aItem.Text = this._categorie;
aItem.SubItems.Add (this._omschrijving);
aItem.SubItems.Add (Convert.ToDecimal(this._bedrag).ToString("c"));
aListView.Items.Add(aItem);
} |
In m'n imagelist zitten er 3 images, dus die 1 is wel degelijk een bestaande index.
Als ik echter de waarde van de ImageList property van het ListViewItem ga uitlezen, dan zie ik dat die op null staat ingesteld.
code:
1
| aItem.ImageList |
is dus null. Logisch eigenlijk, want het item was op dat moment niet aan de listview toegewezen.
Als ik die property ga gaan uitlezen nadat ik het item aan de listview heb toegevoegd, dan is die property wel ingevuld (zoals het hoort).
De images verschijnen dus niet bij de items die ik at runtime toevoeg aan m'n listview.
Ik heb echter eens -bij wijze van test- een item aan m'n listview toegevoegd at design time, en de ImageIndex van dat item op 1 gezet, en dan krijg ik wel een listitem met een afbeelding te zien.
* whoami is a bit confused. Wat doe ik verkeerd, of zie ik over het hoofd?
https://fgheysels.github.io/