在 DataGridView 中添加图片

Hui Liu-MSFT 48,571 信誉分 Microsoft 供应商
2024-05-30T06:19:41.55+00:00

我已将带有数据网格视图的 winform 链接到 mdf 数据库。 通过一个按钮,我选择将照片加载到图片框中的文件。

Private Sub btn_foto_Click(sender As Object, e As EventArgs) Handles btn_foto.Click    
        Dim dialog As New OpenFileDialog()    
        If DialogResult.OK = dialog.ShowDialog Then    
            FotopadTextBox.Text = dialog.FileName    
        End If    

使用下一步按钮,我在 datagridview 中加载照片,但所有单元格都得到相同的照片,而不是 (fotoPadTextbox) 中所述的相应照片

Private Sub ToolStripButton1_Click(sender As Object, e As EventArgs) Handles ToolStripButton1.Click
If Me.FietsdragersBindingSource.Position > -1 Then
For Each NRow In Me.FietsdragersDataGridView.Rows
If NRow.Cells(6).Value IsNot DBNull.Value Then
Try
filenaam = (NRow.Cells(6).Value())
NRow.Cells(0).value() = Image.FromFile(FotopadTextBox.Text)
Catch ex As Exception
NRow.Cells(0).value() = My.Resources.x
End Try
End If
Next
End If
End Sub

有人可以帮我解决我做错的事情吗? 感谢

190644-knipsel1.jpg

Note:此问题总结整理于:add picture in datagridview

VB
VB
Microsoft 开发的一种面向对象的编程语言,其在 .NET Framework 上实现。 以前称为 Visual Basic .NET。
73 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 46,466 信誉分 Microsoft 供应商
    2024-05-30T07:27:51.23+00:00

    嗨,

    filenaam = (NRow.Cells(6).Value())  
    NRow.Cells(0).value() = Image.FromFile(FotopadTextBox.Text)  
    

    在代码的循环中,FotopadTextBox.Text 的值用于添加的每一行图像,而不是 NRow.Cells(6)。Value() 的对应行,并且所有行的图像都相同。 因此,您需要修改上面的代码才能获得正确的值。

    NRow.Cells(0).value() = Image.FromFile(NRow.Cells(6).Value())  
    

    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。