标题:VB2005中如何获取ListBox中当前选定项
只看楼主
Coleba
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-3-25
 问题点数:0 回复次数:5 
VB2005中如何获取ListBox中当前选定项
如果ListBox是单选状态,可以通过SelectedItem获取
那么当ListBox是多选状态时,如何获取最新选择项的索引.
搜索更多相关主题的帖子: ListBox 获取 状态 索引 SelectedItem 
2007-06-15 19:10
为记忆上锁
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:96
专家分:0
注 册:2007-4-27
得分:0 
Dim ss As New ArrayList
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
If ss.Count > 0 Then
Dim j As Integer
For j = 0 To ListBox1.SelectedItems.Count - 1
If ss.Contains(ListBox1.SelectedItems(j)) = False Then
MessageBox.Show(ListBox1.SelectedItems(j).ToString)
End If
Next
Else
MessageBox.Show(ListBox1.SelectedItem.ToString)
End If
ss.Clear()
ss.AddRange(ListBox1.SelectedItems)
End Sub

没有你得不到滴,只有你不想要滴
2007-06-15 19:47
Coleba
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-3-25
得分:0 
多谢赐教!
好办法!!!

真奇怪,VB6.0中ListIndex是不用这么复杂就可以实现的!
2007-06-15 22:11
taick
Rank: 1
等 级:新手上路
威 望:1
帖 子:71
专家分:0
注 册:2007-7-16
得分:0 
不用这么麻烦吧,呵呵
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
For Each i As Integer In ListBox1.SelectedIndices
MsgBox(i)
Next
End Sub
2007-07-17 12:32
qlong0728
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:272
专家分:0
注 册:2007-6-15
得分:0 
ListBox1.SelectedItem.ToString

程序人员写程序,又拿程序换酒钱。 奔驰宝马贵者趣,公交自行程序员。 不见满街漂亮妹,哪个归得程序员。
2007-07-18 17:02
为记忆上锁
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:96
专家分:0
注 册:2007-4-27
得分:0 
请看清楚题目意思
当ListBox是多选状态时,如何获取最新选择项的索引
vb.net我也是学不久,只能有到上面的笨拙方法实现。。

没有你得不到滴,只有你不想要滴
2007-07-19 12:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-147815-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.761496 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved