使用带有图片框的数据绑定的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我知道,在这种情况下,图像名称已被简化