如何用api改变listview控件的某一行的颜色?

yvone 2003-08-22 10:47:16
我想实现如下功能:
form中有一个listview控件,一个button控件。listview的fullrowselect属性为true。点击button控件,则listview的指定行的显示效果变成被选中时的样子(整行均变为蓝色)。

在网上搜了一下,发现可能要用api。但是我对listview控件的消息一点都不熟,希望各位能够给予指点,谢谢!
...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2003-08-23
  • 打赏
  • 举报
回复
不用api就可实现:

Private Sub Command1_Click()
Dim selectitennum As Long
selectitennum = 30'假设要选定第30行
'下面几句是关键
Me.ListView1.ListItems(selectitennum).Selected = True
Me.ListView1.SetFocus
Me.ListView1.ListItems(selectitennum).EnsureVisible

End Sub

Private Sub Form_Load()
Me.ListView1.ColumnHeaders.Add , , "test1"
Me.ListView1.ColumnHeaders.Add , , "test2"
Me.ListView1.ColumnHeaders.Add , , "test3"
Me.ListView1.View = lvwReport
Dim i As Long
Dim mitem As ListItem
Me.ListView1.FullRowSelect = True
'Me.ListView1.HideColumnHeaders = True
For i = 1 To 100
Set mitem = Me.ListView1.ListItems.Add(, , "line" + CStr(i) + " sub 1")
mitem.SubItems(1) = "line" + CStr(i) + " sub 2"
mitem.SubItems(2) = "line" + CStr(i) + " sub 3"
Next
End Sub
yvone 2003-08-23
  • 打赏
  • 举报
回复
果然很灵,谢谢了!

1,486

社区成员

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

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