请教高手???

fly@ 2006-05-09 03:41:59
如何改变list空件中指定行的背景色?
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly@ 2006-05-10
  • 打赏
  • 举报
回复
up
fly@ 2006-05-09
  • 打赏
  • 举报
回复
感谢楼上,我说的是list列表框控件.
不知怎么办呢
坐忘3GQ 2006-05-09
  • 打赏
  • 举报
回复
Public Sub SetListItemColor(lv As ListView, picBg As PictureBox)
Dim i As Integer, blnCheck As Boolean
Dim mItem As ListItem
Dim dblLvWidth As Double
Dim m_hookedLV As Boolean

dblLvWidth = 0
picBg.BackColor = lv.BackColor
lv.Parent.ScaleMode = vbTwips
picBg.ScaleMode = vbTwips
picBg.BorderStyle = vbBSNone
picBg.AutoRedraw = True
picBg.Visible = False

If lv.ListItems.count > 0 Then
If blnColumnHeadShow Then
For i = 1 To lv.ColumnHeaders.count - 1
dblLvWidth = dblLvWidth + lv.ColumnHeaders(i).Width
Next i
Else
For i = 1 To lv.ColumnHeaders.count
dblLvWidth = dblLvWidth + lv.ColumnHeaders(i).Width
Next i
End If
picBg.Width = dblLvWidth
picBg.Height = lv.ListItems(1).Height * (lv.ListItems.count)
picBg.ScaleHeight = lv.ListItems.count
picBg.ScaleWidth = 1
picBg.DrawWidth = 1

For i = 1 To lv.ListItems.count
If i Mod 2 = 0 Then
blnCheck = False
Else
blnCheck = True
End If
If blnCheck Then
picBg.Line (0, i - 1)-(1, i), &H80000005, BF
Else
picBg.Line (0, i - 1)-(1, i), &H80000018, BF
End If
Next
End If
lv.Picture = picBg.Image
End Sub


词函数设置了所有行的颜色,间隔行不同‘。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧