以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  listview 如何读取外部数据源中的照片?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=136433)

--  作者:jq_shang
--  发布时间:2019/6/13 12:05:00
--  listview 如何读取外部数据源中的照片?

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode = tr.SelectedNode
Dim lv1 As WinForm.ListView = e.Form.Controls("ListView1")
lv1.StopRedraw() \'暂停绘制
lv1.Rows.Clear() \'清除原来的行
lv1.Images.Clear() \'清除原来的图片
lv1.View = ViewMode.LargeIcon \'显示模式为大图标
lv1.Images.LargeSize = New Size(65,75) \'定义大图标尺寸

Dim drs As List ( of DataRow ) = DataTables("部门表").Select("[部门编码] = \'" & nd.FullName & "\'")
For Each dr As DataRow In drs \'从数据表中提取数据
    Dim vr As  WinForm.ListViewRow =  lv1.Rows.Add() \'增加一行
    Dim Key As String = dr("照片") \'获取此员工的照片文件
    lv1.Images.AddLargeImage(Key, Key) \'添加照片,直接用文件名作为图片键值
    vr.ImageKey = key
    vr.Tag = dr \'建立和数据表中行的对应
    vr.name = dr("身份证号")  \'设置标题
    vr.Text = dr("姓名")  \'设置标题
    If dr("性别") = "女" Then \'设置分组
        vr.text = vr.text & "(女)"
    End If
Next

上述 dr("照片") 是一个包含网络路径的字符串。
如果该字符串 = "张三.jpg",代码执行和显示没有任何问题。
如果该字符串是/员工档案/开发者/员工照片/张三.jpg,这是 一个网络数据源的路径,listview却显示不出来照片。
请问如何修改代码?
[此贴子已经被作者于2019/6/13 12:06:51编辑过]

--  作者:有点甜
--  发布时间:2019/6/13 13:16:00
--  

对应ftp的图片,你需要先下载到本地电脑,才能显示出来的。

 

http://www.foxtable.com/webhelp/scr/1410.htm