Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口中PictureViewer的使用 4月11号 16楼有新问题,例子在9楼


  共有3421人关注过本帖平板打印复制链接

主题:[求助]窗口中PictureViewer的使用 4月11号 16楼有新问题,例子在9楼

帅哥哟,离线,有人找我吗?
huangfanzi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
[求助]窗口中PictureViewer的使用 4月11号 16楼有新问题,例子在9楼  发帖心情 Post By:2020/4/7 22:30:00 [只看该作者]

就差最后一步了,老师帮我看下
我做了个例子,窗口中有一个table 一个PictureViewer,一个TextBox 有一个新增按钮 还有一个上传附件按钮
新增按钮代码:
Dim tb As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim dr As DataRow = _dt上下游公司名录.AddNew
dr("公司") = tb.Value
dr.Save
Dim t As Table = Tables(e.Form.Name & "_Table1")
t.Fill("S elect  * From {上下游公司名录} Where 公司 = '" & tb.Value & "'","ShcsErpSql",False)
t.AutoSizeCols()
Dim dt As DataTable = t.DataTable
dt.DataCols("附件").ExtendType = ExtendTypeEnum.Images
Dim pv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1")
pv.BindingField = t.Name & ".附件"
t.AllowEdit = True

上传附件按钮代码:
Dim dlg As New openFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "图形文件|*.bmp;*.jpg;*.gif;*.png" '设置筛选器
dlg.MultiSelect = True
If dlg.showDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim ftp1 As new  ftpclient
    ftp1.host=""
    ftp1.port = ""
    ftp1.Account = ""
    ftp1.password = ""   
    Dim tb As WinForm.TextBox = e.Form.Controls("TextBox1")
    Dim dr As DataRow
    dr = DataTables("上下游公司名录").SQLFind("公司 = '" & tb.Value & "'")
    If dr IsNot Nothing Then '如果找到的话
        Dim ls = dr.Lines("附件")
        For Each f As String In dlg.FileNames
            Dim file = "/上下游公司名录附件/" & dr("公司") & "/" & filesys.GetName(f)
            If ftp1.DirExists("/上下游公司名录附件/" & dr("公司")) = False Then
                ftp1.MakeDir("/上下游公司名录附件/" & dr("公司"))
            End If
            Dim Result As DialogResult
            If ftp1.FileExists(file) Then
                Result = MessageBox.Show("文件已经存在,是否覆盖?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
            End If
            If result = Nothing OrElse result = DialogResult.Yes Then
                If  ftp1.Upload(f,file,True) = True Then
                    If ls.contains(file) = False Then
                        ls.add(file)
                    End If
                Else
                    MessageBox.Show( f & "上传失败" ,"提示" ,MessageBoxButtons.OK,MessageBoxIcon.Question)
                End If
            End If
        Next
        dr.lines("附件") = ls
        dr.Save
        ftp1.Close
    End If
End If

上传附件是成功的,我远程到服务器看过,但如何让这个PictureViewer立即能看到上传的图片呢?
[此贴子已经被作者于2020/4/11 15:55:53编辑过]

 回到顶部
总数 25 1 2 3 下一页