在combobox中如何取某一列表内容的index值?

dannicklee 2003-10-29 05:25:12
同上
...全文
476 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
CBASE 2003-10-30
  • 打赏
  • 举报
回复
Private Sub Combo1_click()
Dim num As Long
num = 0
For i = 0 To Combo1.ListCount - 1
If Combo1.Text = Combo1.List(i) Then
Exit For
End If
num = num + 1
Next i
End Sub
num就是你要得index值
hqsee 2003-10-30
  • 打赏
  • 举报
回复
Itemdata属性
dannicklee 2003-10-30
  • 打赏
  • 举报
回复
可能我没有表述清楚,要求是这样的:列表中的值是在数据库中通过查询得到的,所以事先并不知道列表里面的内容,以及每个内容的index值,现在想通过列表内容得到其index值。请问怎么实现。谢谢!
fu0212 2003-10-30
  • 打赏
  • 举报
回复
楼上的已经回答的很细致了 我就不在重复了不过
我还是喜欢 lvlvlvlylyly(那森) 用的那两个字符串常量

Combo1.AddItem "a"
Combo1.AddItem "我是中国人"
Combo1.AddItem "打倒日本人"
IF YOU = COMBO1.LIST(1) THEN
MsgBox Combo1.List(2) '得到選定的Index 值
END IF
dannicklee 2003-10-30
  • 打赏
  • 举报
回复
可能我没有表述清楚,要求是这样的:列表中的值是在数据库中通过查询得到的,所以事先并不知道每个内容的index值,现在想通过列表内容得到其index值。请问怎么实现。谢谢!
xzp1030 2003-10-30
  • 打赏
  • 举报
回复

Private Sub Form_Load()
Combo1.AddItem "0"
Combo1.AddItem "1"
Combo1.AddItem "2"
End Sub

Private Sub Combo1_Click()
MsgBox Combo1.ListIndex
End Sub
lvlvlvlylyly 2003-10-30
  • 打赏
  • 举报
回复
Combo1.AddItem "a"
Combo1.AddItem "我是中国人"
Combo1.AddItem "打倒日本人"
MsgBox Combo1.List(1) '得到第一列的值,返回 "我是中国人"
MsgBox Combo1.ListIndex '得到選定的Index 值
Dennis618 2003-10-29
  • 打赏
  • 举报
回复
Combo1.AddItem "a"
Combo1.AddItem "b"
Combo1.AddItem "c"
MsgBox Combo1.List(1) '得到第一列的值,返回 "b"
MsgBox Combo1.ListIndex '得到選定的Index 值
flc 2003-10-29
  • 打赏
  • 举报
回复
.listindex
shaidanR 2003-10-29
  • 打赏
  • 举报
回复
combox.listindex

1,451

社区成员

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

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