回 帖 发 新 帖 刷新版面

主题:[原创]对ListView控件操作的注意要点

Listview控件操作比较困难,但是它有着良好的用户界面,极其适用于大量表格数据的展示。
    我初学时曾在这个上面吃了不少的亏,现在将经验总结如下,希望对大家有所帮助:
·获得选定行的序号
【注意】在listview控件中,第一行的Index(序号)值就是1.
通过ListView1.SelectedItem.Index属性可以获得当前选定的行号。
但是,需要注意的是,我们需要先用
【ListView1.ListItems.Count】(列表项计数)来判断列表中有几个项目。若值为0,则直接运行“ListView1.SelectedItem.Index”会报错!
·获得选定行的内容【Text】
通过如下代码可以获得选定行“Text”部分的内容
ListView1.ListItems(ListView1.SelectedItem.Index).Text
【同样要注意,在使用上述语句的时候需要判断ListView1.ListItems.Count是否为0,为0的情况下调用这个语句会报错!】
·获得选定行的内容【SubItems】
使用如下代码可以获得选定行的内容【SubItems部分】
ListView1.ListItems(ListView1.SelectedItem.Index).SubItems(n)
这里的n为大于等于1的自然数。也就是说,行的第一列是SubItems(1),而不是一般我们理解的0.
【同样要注意,在使用上述语句的时候需要判断ListView1.ListItems.Count是否为0,为0的情况下调用这个语句会报错!】

为了让大家理解,用文字画一个示意图

|---------------------------------------------------|
| 姓名 |     性别   |   手 机 号 码 |  家庭住址     |
<对应的VB程序内容排布如下>
| .Text|.SubItems(1)|   .SubItems(2)| .SubItems(3)  |
-----------------------------------------------------
依次类推!
我吃饭去了,希望大家能有所收获!会有后续的哦!

回复列表 (共3个回复)

沙发

·需要修改标题的,比如
原理是:

|---------------------------------------------------|
| 姓名 |     性别   |   手 机 号 码 |  家庭住址     |
-----------------------------------------------------
改成
|---------------------------------------------------|
| 序号 |     专业   |   专 业 班 级 |  家庭住址     |
-----------------------------------------------------
使用如下代码:
With ListView1
.ColumnHeaders.Item(1) = "序号"
.ColumnHeaders.Item(2) = "专业"
.ColumnHeaders.Item(3) = "专业班级"
.ColumnHeaders.Item(4) = "家庭住址"
End With

板凳

经验之谈,有一定参考价值。

3 楼

[quote]经验之谈,有一定参考价值。[/quote]
谢谢一江秋水老师的鼓励!

我来回复

您尚未登录,请登录后再回复。点此登录或注册