0
我在名爲DataGridView1的窗體窗體上添加了一個datagridview。以下代碼添加了一列2列。我想在第二欄中顯示圖像。VB.NET:DataGridViewImageCell - 來自Ressource的圖像?
Dim dt As New DataTable
dt.Columns.Add("TESTROW")
dt.Rows.Add("TESTCONTENT")
DataGridView1.DataSource = dt
Dim colImage As New DataGridViewImageColumn
DataGridView1.Columns.Add(colImage)
For intI As Integer = 0 To dt.Rows.Count
Dim cellImage As New DataGridViewImageCell
' THE FOLLOWING LINE WORKS FINE!!!!
cellImage.Value = Drawing.Image.FromFile("c:\foo\bar.gif")
' BUT WHY NOT THIS?
' cellImage.Value = Properties.Resources.ResourceManager.GetObject("ExistingRessource")
' OR THIS?
' cellImage.Value = CType(Properties.Resources.ResourceManager.GetObject("ExistingRessource"), Image)
cellImage.ImageLayout = DataGridViewImageCellLayout.Zoom
DataGridView1.Rows(intI).Cells(1) = cellImage
Next
它工作正常,如果我使用「fromFile」與圖像的路徑和第二列顯示單元格內的gif圖片。
不幸的是,我嘗試從資源(「GetObject」)加載圖像失敗,並且單元顯示一個帶有紅色十字的頁面符號。
我在資源中獲得了我需要的所有圖像。
我該如何做到這一點?
在此先感謝。
哦,是的,「我的」失蹤了。謝謝,現在工作正常。 – DougyDoug