Hallo,
ich weiß nicht wie ich das richtige Bild in einer imglist zum Richten Item (der List View) hinzufügen soll. Ich poste hier mal mein Code der komischer weise bei Zwei Items funktioniert. Allerdings ab den dritten Item zeigt er mal gar nichts mehr an (kein Bild und kein Text), oder mal nur Text, oder alle Items bekommen das gleiche Bild.
il_bilder ist meine Imglist und lv_anwesende ist mein list view.
Über jede Hilfe würde ich mich sehr freuen.
Viele Grüße und einen schönen Abend wünsche ich.
Fridulin
Edit; PS: Schön wäre es wenn man ohne imglist arbeiten könnte. Das man zum Beispiel zum Item Text „xy“ ein Bild von der Bildatei „xy“ hinzufügen kann. Aber das ist ja meines Wissens nicht möglich, oder?
ich weiß nicht wie ich das richtige Bild in einer imglist zum Richten Item (der List View) hinzufügen soll. Ich poste hier mal mein Code der komischer weise bei Zwei Items funktioniert. Allerdings ab den dritten Item zeigt er mal gar nichts mehr an (kein Bild und kein Text), oder mal nur Text, oder alle Items bekommen das gleiche Bild.
il_bilder ist meine Imglist und lv_anwesende ist mein list view.
Code:
il_bilder.Images.Clear();
lv_anwesende.Items.Clear();
int i;
for (i = 1; i <= (anwesende.Length - 1); i++)
{
if(anwesende[i] != tb_name.Text)
{
ListViewItem item1 = new ListViewItem(anwesende[i],0);
fuege_bild_hinzu(anwesende[i]);
lv_anwesende.Items.AddRange(new ListViewItem[]{item1});
}
}
lv_anwesende.SmallImageList = il_bilder;
lv_anwesende.LargeImageList = il_bilder;
if(lv_anwesende.Items.Count == 0)
{
ListViewItem item1 = new ListViewItem("keiner Anwesend");
lv_anwesende.Items.AddRange(new ListViewItem[]{item1});
}
Code:
void fuege_bild_hinzu (string welches_bild)
{
//... hier wird die Bilddatei erstellt.... Funktioniert alles gut.
string dateiname = welches_bild + ".jpg";
string chatter_bild = Application.StartupPath + "\\" + "Bilder\\" + dateiname;
if (File.Exists(chatter_bild))
{
try
{
il_bilder.Images.Add(Bitmap.FromFile(chatter_bild));
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
else
{
Assembly b = Assembly.LoadFrom(Application.StartupPath + "\\daten.dll");
Stream s = b.GetManifestResourceStream("kein_bild.jpg");
StreamReader sr = new StreamReader(s);
Image img = Image.FromStream(s);
il_bilder.Images.Add(img);
}
}
Über jede Hilfe würde ich mich sehr freuen.
Viele Grüße und einen schönen Abend wünsche ich.
Fridulin
Edit; PS: Schön wäre es wenn man ohne imglist arbeiten könnte. Das man zum Beispiel zum Item Text „xy“ ein Bild von der Bildatei „xy“ hinzufügen kann. Aber das ist ja meines Wissens nicht möglich, oder?
Zuletzt bearbeitet: