Foxtable(狐表)用户栏目专家坐堂 → [求助]ListView 图片显示的时候 如何在右上角显示数量?


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

主题:[求助]ListView 图片显示的时候 如何在右上角显示数量?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/7 14:37:00 [显示全部帖子]

测试没问题啊,关键是红色代码,用来绘制圆圈和数字的。

 

Dim cnt As Integer = e.Form.Controls("NumericComboBox1").Value

Dim img = getimage("d:\test.ico")
Dim bmp As new bitmap(48, 48) '宽高
Dim g = graphics.fromimage(bmp)
g.DrawImage(img,0,0)
g.DrawEllipse(Pens.red,30,2,15,15)
Dim fnt As New Font("宋体",10)
g.DrawString(cnt,fnt,Brushes.Black,32,4)
bmp.save("d:\test2.png")

bmp.dispose

Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
lvw.StopRedraw() '暂停绘制
lvw.Rows.Clear() '清除原来的行
lvw.Images.Clear() '清除原来的图片
lvw.View = ViewMode.LargeIcon '显示模式为大图标
lvw.Images.AddLargeImage("Man", "d:\test.ico") '添加代表男性的一对图标
lvw.Images.AddLargeImage("Man2", "d:\test2.png") '添加代表女性的一对图标
For i As Integer = 1 To 2
    Dim vr As  WinForm.ListViewRow =  lvw.Rows.Add() '增加一行
    vr.Text = "张三" & i  '设置标题
    If i=1 Then '设置分组
        vr.ImageKey = "Man"
    Else
        vr.ImageKey = "Man2"
    End If
Next
lvw.ResumeRedraw() '恢复绘制


 回到顶部