2015-09-07 71 views
2

我想從我用C#用WPF編寫的應用程序中的SQL Server表中檢索圖片。現在我可以獲取所有數據,也可以獲取圖片文件,但我看不到圖片。從SQL Server中檢索圖像並使用C#在WPF網格中顯示

我有這樣的代碼來獲取數據:

DataGrid中由7行形成,我想最後一行是圖片。我該怎麼做?

SqlConnection SqlConn = new SqlConnection(); 

SqlConn.ConnectionString = Conexion.Cn; 
SqlConn.Open(); 

string CommandText = "SELECT * FROM datos_personales WHERE [nombre]= @texto_buscar"; 

SqlCommand SqlCmd = new SqlCommand(CommandText, SqlConn); 

SqlCmd.Parameters.AddWithValue("@texto_buscar", this.TextFirstName.Text); 

SqlDataAdapter adapter = new SqlDataAdapter(SqlCmd); 
DataTable dt = new DataTable("datos_personales"); 
adapter.Fill(dt); 

dataListado.ItemsSource = dt.DefaultView; 

SqlConn.Close(); 
this.TextFirstName.Text = string.Empty; 
+0

可能的重複[如何在數據庫中顯示圖像在Asp.net中的圖像控件?](http://stackoverflow.com/questions/2482104/how-to-show-a-image- in-database-in-the-image-control-of-asp-net) –

+0

@JuanCarlosOropeza這是針對WPF的,所以不完全確定你的重複建議適用。 – Clint

回答

0

你需要像這樣 你要定你的形象是什麼樣的行,場。

adapter.Fill(dt); 

byte [] data=new byte[0]; 
data =(byte[])(ds.Tables[0].Rows[0][0]); 
MemoryStream ms = new MemoryStream(data); 
DataGridViewImageCell img = new DataGridViewImageCell(); 
img.Image = Image.FromStream(ms); 
img.Name = "Image"; 
yourdatagridview.Columns.add(img); 
+0

它不起作用。我使用WPF和neithet。表或DataGridViewImageCell存在。 –

+0

我已經通過在主代碼中使用Linq To SQL解決了我的問題,並且還使用WPF頁面中的字典將其綁定到轉換器。所以圖像顯示得很好。 –

相關問題