ich hab ein dataSet mit mehreren Tabellen. Ich speichere und lade dieses dataSet als Xml.
ich möchte in einer meiner Tabellen die letzte spalte mit einem bild füllen und dieses auch im dataGridView anzeigen.
das bild habe ich bereits als "Properties.Resources.BeispielBild" in meiner anwendung.
leider stellt mich der zusammenhang vor einige schwierigkeiten und ich verstehe nicht warum es nicht klappt.
als erstes habe ich die spalte hinzugefügt und auf dem DatenTyp "System.String" gelassen.
dann habe ich das GridView auf "DataGridViewImageColumn" eingestellt.
als nächstes habe ich versucht eine neue Zeile ein zu tragen.
C#-Quelltext
1:
| myRow["EditIcon"] = Properties.Resources.BeispielBild; |
die IDE und der Compiler haben kein Problem mit dieser Zuweisung (sie kennen ja auch weder den typ der Tabelle noch den der GridView Darstellung) aber die Anwendung meckert weil String zu Draw nicht geht.
als Lösung dachte ich mir, ich könnte den DatenTyp der spalte auf "System.Object" stellen, weil Draw ja ein Objekt der Klasse sein müsste.
leider geht das nicht weil ich dann beim speichern eine Fehlermeldung bekomme das die XML Schnittstelle kein Draw kann.
dann hab ich ca. Zwei Stunden das Google befragt und einige hinweise gefunden in denen direkt auf eine externe Grafikdatei verwiesen wird.
dabei wird "System.byte[]" verwendet aber ich habe keines der Beispiele zum laufen bekommen.
kann mir das mal einer verständlich erklären warum es ein "DataGridViewImageColumn" gibt, es aber keine Properties.Resources frisst.
oder muss ich jetzt anfangen mit System.Int32 in der spalte und diese dann beim Paint auszuwerten und zu ersetzen?
das kann es doch nicht sein oder?
Gruß,
avoid
sind wie ein wissenschaftliches Experiment. Sie