各位老兄,向listview中新增一条记录后,怎样使焦点聚在最后一条记录上,小弟急用,先谢啦!!

sxh_song 2000-09-09 10:23:00
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shines77 2000-09-09
  • 打赏
  • 举报
回复
是我搞错了,对不起 :)
shines77 2000-09-09
  • 打赏
  • 举报
回复
胡乱给分!
shines77 2000-09-09
  • 打赏
  • 举报
回复
不知道yarao从哪搞来的代码,VB有ListItem这一控件吗?是ListBox吧:)
shines77 2000-09-09
  • 打赏
  • 举报
回复
yarao的方法是错误的!没有那么复杂:

其实:

Private Sub Command1_Click()
List1.AddItem "ahsgj"
'List1.SetFocus
List1.ListIndex = List1.ListCount - 1
End Sub

就可以了,而且List1.SetFocus一句还可要可不要,要的话就可以把焦点转移到上面,不要也一样的。

简单吧,听我的没错。
yarao 2000-09-09
  • 打赏
  • 举报
回复
Dim itmX As ListItem

ListView1.View = lvwReport
Set itmX = ListView1.ListItems.Add()
itmX.SmallIcon = 1
itmX.Text = "ListItem " & 1
itmX.Icon = 1
itmX.SubItems(1) = "Subitem 1"
itmX.SubItems(2) = "Subitem 2"
'listView1 要从新获得焦点
ListView1.SetFocus
itmX.Selected = True
这样不就搞定了

7,762

社区成员

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

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