问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 如何用代码修改combobox下拉列表

发布网友 发布时间:2022-04-27 07:48

我来回答

4个回答

热心网友 时间:2022-04-11 23:42

用代码修改ComboBox中列表项,动态修改列表框中显示项目的实现方法如下:

(1)在Form1上布置控件,如下图所示

将Combo1的Style属性修改为:2 - DropDownList

(2)Form1代码

Option Explicit

' 自定义类型:列表框中显示的项目
Private Type ItemType
    Name As String       '名称
    Category As Integer  '类别编码
End Type

'------------------------------------------------------
' BuildComboItems
' BuildComboItems子程序动态修改列表框要显示的内容
'   Items() As ItemType 是要显示内容数组
'------------------------------------------------------
Private Sub BuildComboItems(Items() As ItemType)
    Dim i As Integer
    With Combo1
        ' 清空Combo1原来的内容        
        .Clear
        ' 将内容数组Items各项添加到Combo1
        For i = LBound(Items) To UBound(Items)
            '在Combo1中显示“名称”
            .AddItem Items(i).Name
            '项目数据为改项目的类别编码
            .ItemData(.NewIndex) = Items(i).Category
        Next
        If .ListCount > 0 Then
            '默认选择第一项
            .ListIndex = 0
        End If
    End With
End Sub

Private Sub Combo1_Click()
    '单击Combo1后,Label1显示用户的选择结果
    Dim description As String
    With Combo1
        description = "品名:" + .Text + " 类别:" + CStr(.ItemData(.ListIndex))
    End With
    Label1.Caption = description
End Sub

Private Sub Command1_Click()
    ' 创建“水果类”项目数组
    Dim Fruits(1 To 4) As ItemType
    
    Fruits(1).Name = "苹果"
    Fruits(1).Category = 1
    
    Fruits(2).Name = "橘子"
    Fruits(2).Category = 2
    
    Fruits(3).Name = "香蕉"
    Fruits(3).Category = 3
    
    Fruits(4).Name = "草莓"
    Fruits(4).Category = 4
    
    ' 在Combo1中动态添加水果类项目    
    BuildComboItems Fruits
End Sub

Private Sub Command2_Click()
    ' 创建“主食类”项目数组    
    Dim Food(1 To 4) As ItemType
    
    Food(1).Name = "米饭"
    Food(1).Category = 10
    
    Food(2).Name = "面条"
    Food(2).Category = 11
    
    Food(3).Name = "饺子"
    Food(3).Category = 12
    
    Food(4).Name = "包子"
    Food(4).Category = 13

    ' 在Combo1中动态添加“主食类”项目    
    BuildComboItems Food
End Sub

Private Sub Form_Load()
    Command1.Caption = "水果类"
    Command2.Caption = "主食类"
    Label1.Caption = ""
    Combo1.Clear
End Sub

(3)运行效果

启动时

单击“水果类”命令按钮后

单击“主食类”命令按钮后

热心网友 时间:2022-04-12 01:00

定义一个数组变量 ,然后给combobox
Dim a() As String = {"天空", "海洋", "大地", "地球"}
ComboBox1.DataSource = a

热心网友 时间:2022-04-12 02:34

没有同时添加很多项的写法

Combo1.Clear
Combo1.AddItem "天空"
Combo1.AddItem "海洋"
Combo1.AddItem "大地"
Combo1.ListIndex=0 '(这句可加可不加、作用自己试)

热心网友 时间:2022-04-12 04:26

Form1.Combo1.Text= ""
Form1.Combo1.AddItem "天空"
Form1.Combo1.AddItem "海洋"
Form1.Combo1.AddItem "大地"
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
倩碧黄油适合哪种肤质的人使用? 倩碧有哪些护肤品比较受女性青睐? 倩碧紧致面霜适合哪些肤质的人使用? 倩碧护肤品适合什么肤质使用? 哪些肤质的人适合使用倩碧卓越润肤乳? 学校发的移动卡,套餐38的送一年宽带 现在卡不想用了,貌似宽带合约没到期... ...我居住浙江,有一个广西的移动卡,移动卡上还捆绑有宽带 我现在在外地我想注销移动卡或者联通卡怎么注销,回不到办卡的地方。 上海最建议去三个景点 为什么叫北京鸭篮球 如何用代码修改combobox下拉列表? 网页的代码怎么可以写成下拉框? 手机照片PS软件怎么样下载 照片PS软件怎么安装在手机里? 手机版的ps软件怎么下载 如何将进行二次修改? 昨晚上做梦梦见自己一觉醒来手指甲被妈妈剪了,意味着什么 24岁是199几年的? 昨晚上我梦见一条大河里一些人在捕鱼,河里面的鱼非常的大,人们在用网捕这些大鱼,不知道是什么征兆? 梦见别人捕鱼还给我一条请问好不好 梦见看见别人在河里打鱼,还看见好多好多五彩的小鱼和*还有骑车的小女孩在? 梦见秧田里面逮住了一条大鱼好不好 我有几个关于冒险岛的问题 分别戴着红色和*的旅行帽的若干同学乘坐一只船,一个戴着红色帽子的同学说:“我看到我们船上 为宣传奥运会在旅行帽上印奥运标志是否侵权 为什么照相机就是日本的做的好呢? 头小的男生适合戴什么帽子 童帽的基本结构有哪四种? 泡泡堂三区```卖 头发```军旅帽```太阳帽```要买的++QQ```452604823```金币买的喔!!! 如图,某种旅行帽的帽沿接有两个塑料帽带,其中一个塑料帽带上有7个等距的小圆柱体扣,另一个帽带上扎有 觉人之诈,不愤于言,受人之侮,不动于色,察人之过,不扬与他,施人之惠,不记于心,出自哪里? 觉人之诈 不愤与言是什么意思 《易经》:想要日子越过越顺,就牢记这3句增福口诀,哪三句呢? VB中如何设置下拉列表框,并加入我想选择的内容,求高手解答 易经的智慧:想家中日子越来越顺利,看看这3句话,是哪三句话呢? excel VBA 怎么用代码指定 需要选择的下拉框中得选择项 例如:有A,B... 易经易经中欲成大器者谨记八律 所谓易经八律是在易经上吗?内容在周易的那一章节上? html下拉框代码怎么写 易经中欲成大器者谨记八律什么意思 如何设置combobox 下拉框的内容 佛的来历 《易经》:一个家庭,记住这3句增幅口诀,日子越过越顺,是那三句呢?_百度... html表格的单元格用下拉框显示 怎么写代码啊~ 点击EXCEL中的打印时会出现另存为PDF文件? 用打印机打印出来的文档,怎么能将打印出来的文档,我在打印的同时就能转换成PDF格式的? 现金日记账日清日结是用红笔吗?是写本日合计吗? 现金日记账,本月合计上下都要划红线吗 现金日记账月末合计时用红笔还是黑水笔 如果现金日记账本月有冲红的,那是不是月底的“本月合计”这几个字要用红笔