2016-08-08 63 views
0

Mit C# und Visual Studio habe ich eine DataGridView mit 2 Spalten. Für jede Zeile wird in der ersten Spalte Text angezeigt. Für jede Zeile außer einer bestimmten Zeile wird in der zweiten Spalte Text angezeigt. In einer bestimmten Zelle in der zweiten Spalte muss ich ein Bild zeigen.Wie fügen Sie ein Bild zu einer einzelnen Zelle in einem DataGridView hinzu?

Zum Beispiel:

Row[0].Cell[0] = "test" Row [0].Cell[1] = "test" 
Row[1].Cell[0] = "test" Row [1].Cell[1] = "test" 
Row[2].Cell[0] = "test" Row [2].Cell[1] = need to display an image here 
Row[3].Cell[0] = "test" Row [3].Cell[1] = "test" 

Antwort

0

Es gibt mehr als einen Weg, es zu tun, aber hier ist ein einfaches Beispiel, das eine einzelne Zelle gesetzt wird, ein Bild zu zeigen:

Bitmap bmp = (Bitmap) Bitmap.FromFile(someimagefile); 

    DataGridViewImageCell iCell = new DataGridViewImageCell(); 
    iCell.Value = bmp; 
    dataGridView1[1, 2] = iCell; 

Natürlich kann jeder andere Bildquelle funktioniert auch.

Versuchen Sie, die Bitmaps nicht zu verlieren, wenn Sie sie ändern ..