datagridview - Bitmap als Feldinhalt

31/03/2008 - 11:20 von Manfred | Report spam
Hallo Leute,

ich möchte in einem Feld des datagridview statt Text ein Bitmap oder eine
Grafik anzeigen.
Mit Text klappt alles wunderbar.

Wenn im Prinzip das möglich ist, wie mache ich das dann?
In der Onlinehilfe habe ich dazu kein Beispiel gefunden.
Ich scheitere vermutlich an der korrekten Angabe des darzustellenden
Datentyps.

Ich wàre für einen Hiweis dankbar.

Grüße

Manfred
 

Lesen sie die antworten

#1 Peter Götz
01/04/2008 - 11:51 | Warnen spam
Hallo Manfred,

ich möchte in einem Feld des datagridview statt Text
ein Bitmap oder eine Grafik anzeigen.
Mit Text klappt alles wunderbar.

Wenn im Prinzip das möglich ist, wie mache ich das dann?



Wie alle anderen Daten, welche im DGV gezeigt werden
sollen, kannst Du auch Bilder in einer DataTable ablegen.

Private mDT as DataTable
Private mDV as DataView

Private Sub AnySub()
Dim i as integer
Dim DR as DataRow
Dim Bilder as New List(Of Bitmap)
Bilder.Add(New Bitmap("H:\Verzeichnis\Bild1.bmp")
Bilder.Add(New Bitmap("H:\Verzeichnis\Bild2.bmp")
Bilder.Add(New Bitmap("H:\Verzeichnis\Bild3.bmp")

mDT = New DataTable
mDT.Columns.Add("ID", GetType(Integer))
mDT.Columns.Add("Bild", GetType(Bitmap))

For i = 1 to 3
DR = mDT.NewRow
DR.Item(0) = i
DR.Item(1) = Bilder(i-1)
mDT.Rows.Add(DR)
Next

mDV = new DataView(mDT)
End Sub

Der Umweg über die List(Of Bitmap) ist nicht unbedingt
erforderlich. Er dient nur dazu, den Ablauf anschaulicher
zu machen.

Damit hast Du nun eine DataTable, welche neben den
sonstigen Daten eben auch Deine Bilder enthàlt.
Die zugehörige DataView nutzt Du dann als Datasource
für Dein DataGridView

DGV.DataSource = mDV

damit sind Deine Bilder dann auch schon im DGV sichtbar.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen