[C# 2.0] Images dans un Listview
Salut!
J'aimerais afficher des images dans mes SubItems d'un listView.
pour ça, j'ai inséré mes images dans une liste d'images que j'exploite dans l'évènement DrawSubItems().
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
private void lvgantt_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
switch(e.Header.Text.ToUpper())
{
case "NAME":
{
e.DrawDefault = true; break;
}
default:
{
if (e.SubItem.Text.Equals(" "))
{
e.SubItem.Text = " ";
if (e.Item.Text.StartsWith(" "))
{
//e.SubItem.BackColor = Color.NavajoWhite;
e.Graphics.DrawImageUnscaledAndClipped(lvgantt.SmallImageList.Images["activate"], e.Bounds);
//DrawCenterImage(imageListPetiteTaille.Images["session"], e);
//DrawIcon(session, e.SubItem.Bounds);
}
else
{
//e.SubItem.BackColor = Color.Coral;
e.Graphics.DrawImageUnscaledAndClipped(imageListPetiteTaille.Images["activate"], e.Bounds);
//e.Graphics.DrawIcon(phase, e.SubItem.Bounds);
}
}
else if (e.SubItem.Text.Equals("today"))
{
e.SubItem.Text = " ";
//e.SubItem.BackColor = Color.SaddleBrown;
e.Graphics.DrawImageUnscaledAndClipped(imageListPetiteTaille.Images["session-today"], e.Bounds);
//DrawCenterImage(imageListPetiteTaille.Images["session-today"], e);
//e.Graphics.DrawIcon(session_today, e.SubItem.Bounds);
}
//else e.DrawDefault = true;
break;
}
}
} |
quand j'éxécute, j'ai l'impression de voir apparaitre vite fait mes images et après elles disparaissent. pas à pas, j'arrive à voir mes images bien mais dans l'éxécution il m'est impossible de savoir pourquoi elle disparaissent.
Quelqu'un a t il déja fait un listview avec des images dedans si oui comment ?
Merci