Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用带有图片框的数据绑定的VB.Net_Vb.net_Image_Controls_Datarepeater - Fatal编程技术网

使用带有图片框的数据绑定的VB.Net

使用带有图片框的数据绑定的VB.Net,vb.net,image,controls,datarepeater,Vb.net,Image,Controls,Datarepeater,数据表中称为FirstImage的行包含指向web服务器上图像文件的url。我正在尝试将此行的数据绑定到图片框的图像源 我当前的代码: For Each row As DataRow In ListData.Rows Dim ImageDecode = ser.Deserialize(Of PropertyImage())(row("Images")) row("FirstImage") = "http://rental.joshblease.co.uk/propertyimag

数据表中称为
FirstImage
的行包含指向web服务器上图像文件的url。我正在尝试将此行的数据绑定到图片框的图像源

我当前的代码:

For Each row As DataRow In ListData.Rows
    Dim ImageDecode = ser.Deserialize(Of PropertyImage())(row("Images"))
    row("FirstImage") = "http://rental.joshblease.co.uk/propertyimages/" & ImageDecode(0).Image
    'Returns http://rental.joshblease.co.uk/propertyimages/image1.jpg
Next row
TxtListName.DataBindings.Add("Text", ListData, "Name")
TxtListSlug.DataBindings.Add("Text", ListData, "Slug")
TxtListCreated.DataBindings.Add("Text", ListData, "Created")
ImgListItem.DataBindings.Add("Image", ListData, "FirstImage", True)
DataRepeater1.DataSource = ListData
但目前,图像仍然是空白的。我曾尝试将位置输入一个隐藏的文本框并复制数据,但我可以;我不知道如何使用数据中继器中的控件

这是一个隐藏文本框代码的实验副本:

If Me.DataRepeater1.ItemCount > 0 Then
    Dim n As Integer = Me.DataRepeater1.ItemCount
    For i As Integer = 1 To n
        Me.DataRepeater1.CurrentItemIndex = i - 1
        Dim item = Me.DataRepeater1.CurrentItem
        item.Controls("ImgListItem").ImageLocation = item.Controls("TxtImageLocation").Text
    Next
End If

图像的数据绑定需要二进制图像数据,在本例中,您需要向其传递一个字符串。我们可以做的是将图像位置转换为绑定可以理解的格式。看看这个链接。一旦你在内存中有了图像,你就可以将它绑定到你的PictureBox上


另外,请记住,中所示的最简单方法不适用于您,因为只需添加图片框属性ImageLocation

ImgListItem.DataBindings.Add("ImageLocation", ListData, "FirstImage", True)

当我访问您的图像时,它会抛出404错误。@alstonp我知道,在这种情况下,图像名称已被简化