VB.NET:DataGridViewImageCell-来自Ressource的图像?

VB.NET:DataGridViewImageCell-来自Ressource的图像?,vb.net,datagridview,Vb.net,Datagridview,我在windows窗体上添加了一个名为DataGridView1的datagridview。下面的代码添加了一行和两列。我想在第二列显示一个图像 Dim dt As New DataTable dt.Columns.Add("TESTROW") dt.Rows.Add("TESTCONTENT") DataGridView1.DataSource = dt Dim colImage As New DataGridViewImageColumn DataGridView1.Columns.Add

我在windows窗体上添加了一个名为DataGridView1的datagridview。下面的代码添加了一行和两列。我想在第二列显示一个图像

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图片,那么效果很好

不幸的是,我尝试从ressource(“GetObject”)加载图像失败,单元格显示一个带有红十字的页面符号

我在ressource中得到了我需要的所有图像

我怎样才能做到这一点


提前感谢。

如果您已将图像添加到资源中,则可以使用my.resources.ResourceName访问它,其中ResourceName在您的案例中似乎是“existingresource”

您当前的尝试可能会失败,因为资源实际添加不正确,或者名称拼写错误?无论哪种方式,如果使用my.resources,您都可以确定资源添加正确

cellImage.Value = My.Resources.ExistingRessource
哦,是的,“我的”不见了。谢谢,现在很好用。