Foxtable(狐表)用户栏目专家坐堂 → [求助]ListView显示图标比例


  共有4874人关注过本帖树形打印复制链接

主题:[求助]ListView显示图标比例

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


加好友 发短信
等级:三尾狐 帖子:712 积分:5559 威望:0 精华:0 注册:2019/11/14 9:36:00
[求助]ListView显示图标比例  发帖心情 Post By:2021/3/16 9:55:00 [只看该作者]

我用ListView来显示图标,想把图标的比例设成和图片比例一致,可实际显示出的图标全部是第一个图片的比例,因为图片有横版有竖版,这样会导制缩略图失真,有没有什么办法解决这个问题?

Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
lvw.AllowEdit = True '允许编辑标题
lvw.Rows.Clear() '清除原来的行
lvw.Images.Clear() '清除原来的图片
     For Each File As String In FileSys.GetFiles(ProjectPath & "Attachments\" & “文件夹”)
        Dim img As Image = GetImage(file)
        If img IsNot Nothing Then
            lvw.View = ViewMode.LargeIcon '显示模式为大图标
            lvw.Images.LargeSize = New Size(80*img.Width/img.Height,80) '定义大图标尺寸
            Dim a As String = file
            Dim b As String = a.SubString(a.LastIndexOf("\")+1)
            lvw.Images.AddLargeImage(a,a) '添加代表这个图片的大图标,第一个为键值,第二个为对应的照片
            Dim r As  WinForm.ListViewRow =  lvw.Rows.Add() '增加一行
            r.Text = b '指定标题
            r.ImageKey = a '设置图片键值
        End If
    Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/16 9:57:00 [只看该作者]

没有办法,图片只能固定一种尺寸

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5559 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2021/3/16 10:12:00 [只看该作者]

OpenFileDialog打开文件对话框的窗口是怎么作的,是否能公示一下相关代码,我改一下

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/16 10:15:00 [只看该作者]

这个是.net底层的类型,代码属于微软。我想公示也公示不了

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5559 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2021/3/16 10:29:00 [只看该作者]

 嗯嗯,谢谢!

 回到顶部