2012-09-28 7 views
5

Mam pełną wartość danychGridView z 5 kolumnami.Bitmapa w niektórych komórkach kolumny DataGridView

Teraz chcę narysować bitmapę w komórkach certyfikatów tych kolumn.

To właśnie ona powinna wyglądać następująco:

enter image description here

Mam obecnie próbowałem:

dataGridView1.Rows.Add( ) ; 

Pomożesz mi narysować bitmapę w nowym Wiersz dataGridView.Rows?

+1

Czy to WPF lub WinForm? – Candide

+0

winform i C#. –

+0

Skąd pochodzi bitmapa? Jak chcesz go narysować w 'DataGridView'? Tylko ta linia kodu nie zrobi niczego związanego z bitmapą, po prostu doda nowy wiersz. Czy możesz rozwinąć to, co próbujesz osiągnąć, jak wygląda obecnie 'DataGridView' i jak chcesz go zmodyfikować? – David

Odpowiedz

2

Spróbuj tego:

dataGridView1.Columns.Add("columnName1", "Column 1 Header"); 
dataGridView1.Columns.Add("columnName2", "Column 2 Header"); 

var row1 = new DataGridViewRow(); 
row1.Cells.Add(new DataGridViewImageCell { Value = new Bitmap(@"C:\Path\to\image.jpg") }); 
row1.Cells.Add(new DataGridViewTextBoxCell { Value = "string" }); 
dataGridView1.Rows.Add(row1); 

var row2 = new DataGridViewRow(); 
row2.Cells.Add(new DataGridViewTextBoxCell { Value = "string"}); 
row2.Cells.Add(new DataGridViewImageCell { Value = new Bitmap(@"C:\Path\to\image.jpg") }); 
dataGridView1.Rows.Add(row2); 
+0

Wow.thank dużo. –

+0

@MehdiKhademloo Nie ma za co. [Pamiętaj, aby oznaczyć odpowiedzi, które pomogły rozwiązać twój problem jako zaakceptowany] (http://meta.stackexchange.com/a/5235/171237). – Nasreddine