vb.net入门分组控件:checkedlistbox控件的使用
VB教程:列表框(ListBox)

6、列表框(List Box) 列表框为⽤户提供了选项的列表。
作⽤:显⽰项⽬列表,⽤户可从中选择⼀个或多个项⽬。
(1)List Box控件常⽤的⽅法⽅法描述AddItem向列表框添加新项⽬,其格式为:ListBox控件名.AddItem<项⽬>[,<索引值>]其中:为字符串表达式,表⽰添加到列表框中的新项⽬。
为数值表达式,指定在列表框中插⼊新项⽬的位置。
若为0,则插⼊到第⼀个项⽬位置;若缺省且Sorted属性为False,则插⼊到最后⼀个项⽬位置;若缺省且Sorted属性为True,则插⼊到合适的排序位置。
RemoveItem从列表框中删除项⽬,其格式为:ListBox控件名.RemoveItem<索引值>Clear清除列表框中所有项⽬,其格式为:ListBox控件名.Clear例如添加代码到List1列表框中,运⾏后的结果如下:Private Sub Form_Load()List1.AddItem "Germany"List1.AddItem "India"List1.AddItem "France"List1.AddItem "USA"List1.AddItem "Japan", 0List1.AddItem "China", 1End Sub要从列表中删除项⽬,可使⽤RemoveItem⽅法,如要删除列表中的第⼀个项⽬,可添加如下代码:Private Sub Command1_Click()List1.RemoveItem 0End Sub要删除连结版或标准版的列表框、组合框中的所有项⽬。
可使⽤Clear⽅法:List1.Clear注意:1)可以在设计时添加项⽬。
做法:选列表框“属性”窗⼝中[List]属性,在下拉的空⽩框中输⼊项⽬,并按[CTRL]+[回车]键进⾏换⾏。
checklistbox用法

checklistbox用法
checklistbox是一种常用的控件类型,通常用于显示一组选项
并允许用户进行多选操作。
以下是checklistbox的基本用法:
1. 添加checklistbox控件到窗体中。
2. 设置checklistbox的属性,例如背景颜色、字体大小等。
3. 使用Items属性添加要显示的选项。
可以使用Add方法逐个
添加选项,也可以使用AddRange方法一次性添加多个选项。
4. 如果需要默认选中某些选项,可以使用SetItemChecked方法来设置。
5. 若要获取用户选择的选项,可以使用CheckedItems属性。
该属性返回一个CheckedListBox.ObjectCollection类型的集合,其中包含所有已选中的选项。
6. 可以使用SelectedIndex属性获取当前选中的选项的索引值,也可以使用SelectedItem属性获取当前选中的选项的文本值。
7. 如果需要在用户选择或取消选择某个选项时触发事件,可以
使用ItemCheck事件。
该事件在用户点击选项前触发,可以取消用户的选择操作。
以上是checklistbox的基本用法,需要根据具体情况进行适当
的调整和扩展。
- 1 -。
VB编程中网格控件的选用及使用方法 列表框控件的使用方法

《VB编程中网格控件的选用及使用方法列表框控件的使用方法》摘要:本文旨在讨论在使用VB的实际开发过程中,如何有选择的使用VB所提供的网格类控件以及如何方便、简洁的去使用,由以上Grid的特点及其使用方法可以看出,在需要对数据库进行大量数据的操作时,为了减少对数据库的直接操作,提高数据库的安全性,使用Grid控件,还是有很大方便的,Grid是VB在早期版本中就带有的控件,使用简便,稳定性好,在早期的VB开发过程中,使用尤其广泛微软公司的面对对象的程序开发软件VB(VisualBasic)日益成为当前所流行的主流开发工具。
作为其显著的特色之一,VB所提供的网格类控件,在实际的数据库管理系统的开发过程中具有很大的实用性和灵活性。
本文旨在讨论在使用VB的实际开发过程中,如何有选择的使用VB所提供的网格类控件以及如何方便、简洁的去使用。
随着基于构件开发(Component-BasedDevelopment)技术的发展,供开发者使用的软件构件越来越多,单就VB中可使用的网格类控件也有许多种。
网格类控件常用在数据库管理系统的开发中,用来直观地显示表或视图的二维关系,在对数据的操作上,有些控件也提供了很多便捷的方法。
同样是完成这些显示和操作数据的功能,面对各式各样的控件,选择那种来达到目的,成了软件开发者必须考虑的问题。
唯有选择了一个好的控件,才能提高开发效率,增强软件的功能,达到事半功倍的效果。
下面,本人根据自己长期以来积累的实际经验,总结出以下几点网格控件的选用应考虑的方面:第一,要考虑控件的实际功能。
功能强、接口多的控件可以增强应用软件的质量,也可减少编程工作量,当然,这要结合应用需求来定,并不是功能越多越好。
提供的功能多了,控件本身就很大,占好几兆空间,增加了程序的冗余代码。
另外,一些功能闲置,灵活性太强也可能导致最终用户不易掌握使用。
第二,控件的稳定性要强。
作为应用程序的基石,不应选用那些控件本身容易出错,补丁(patch)太多的版本。
vba listbox用法

VBA中的ListBox是一种常用的控件,用于显示列表,并允许用户选择其中的一项或多项。
下面是ListBox的一些基本用法:添加列表项可以通过在代码中使用AddItem方法,向ListBox中添加新的列表项。
例如:vbaCopy codeListBox1.AddItem "苹果"ListBox1.AddItem "香蕉"ListBox1.AddItem "橙子"删除列表项可以通过在代码中使用RemoveItem方法,从ListBox中删除一个指定位置的列表项。
例如:vbaCopy codeListBox1.RemoveItem 1 ' 删除第2个列表项(从0开始编号)获取当前选择的列表项可以使用ListIndex属性获取当前ListBox中选中项的索引号(从0开始编号)。
例如:vbaCopy codeIf ListBox1.ListIndex >= 0 ThenMsgBox "你选择的是:" & ListBox1.List(ListBox1.ListIndex)ElseMsgBox "请选择一项!"End If上述代码中,ListBox1.ListIndex用于获取当前选中项的索引号,如果索引号大于等于0,则弹出一个消息框,显示当前选中项的文本内容。
处理选择项的变化事件当用户在ListBox中选择不同的项时,可以通过处理Change事件来执行相应的代码。
例如:vbaCopy codePrivate Sub ListBox1_Change()MsgBox "你选择的是:" & ListBox1.List(ListBox1.ListIndex)End Sub上述代码中,ListBox1_Change是ListBox控件的Change事件处理函数,每当用户选择不同的项时,就会执行其中的代码。
vba listbox的用法

在VBA中,ListBox控件可用于在用户界面中显示列表,并允许用户从列表中选择一个或多个项目。
以下是使用VBA ListBox控件的一些基本用法:1. 添加ListBox控件:在VBA中,可以使用Microsoft Forms库来添加ListBox控件。
在VBA编辑器中,选择“插入”菜单,然后选择“Microsoft Forms控件”下的ListBox控件。
2. 设置ListBox属性:添加ListBox控件后,可以设置其属性,例如名称(Name)、位置(Location)和大小(Size)等。
还可以设置其边框样式(Border Style)和显示方式(Display Mode)。
3. 绑定数据源:ListBox控件需要绑定到一个数据源上,以便显示项目列表。
可以使用Range、List、QueryTable等对象作为数据源。
例如,将某个工作表的单元格区域赋值给ListBox的DataSource属性。
4. 处理ListBox事件:可以使用VBA编写事件处理程序来响应ListBox的各种事件,例如Click、Change等。
例如,当用户从ListBox 中选择一个项目时,可以编写事件处理程序来执行相关操作。
以下是一个简单的示例代码,演示如何在VBA中使用ListBox 控件:```vbaPrivate Sub UserForm_Initialize()' 设置ListBox的属性 = "myListBox"ListBox1.Location = 10, 10ListBox1.Size = 150, 100ListBox1.BorderStyle = 1 ' 设置边框样式ListBox1.DisplayMode = 1 ' 设置显示方式' 绑定数据源Dim dataRange As RangeSet dataRange = Worksheets("Sheet1").Range("A1:A5") ' 将工作表Sheet1中的A1:A5单元格区域作为数据源ListBox1.DataSource = dataRange.Value ' 将数据源赋值给ListBox的DataSource属性End SubPrivate Sub ListBox1_Change()' 处理用户从ListBox中选择项目的事件MsgBox "您已选择了:" & ListBox1.Value & " 项目"End Sub```在这个示例中,UserForm中添加了一个名为"myListBox"的ListBox控件,并将其绑定到工作表Sheet1的A1:A5单元格区域。
listbox控件用法详解

listbox控件用法详解关于listbox控件的用法,下面将为大家一步一步详细解答。
一、什么是listbox控件Listbox控件是一种常用的用户界面元素,用于向用户展示一组选项,并允许用户从中选择一个或多个选项。
Listbox控件通常呈现为一个方框,在框中包含一个滚动条和一个列表,列表中的每一项称为一个列表项。
二、listbox控件的创建要创建一个listbox控件,我们需要使用相关的编程语言和GUI编程工具,例如在C#中可以使用Windows Forms或WPF,在HTML中可以使用JavaScript 或jQuery。
主要的创建步骤如下:1. 创建一个listbox控件的实例。
通常通过类的构造函数来实现,例如在C#中,可以使用ListBox类的构造函数来创建。
2. 设置listbox控件的属性。
例如,可以设置listbox控件的位置和大小、字体样式和颜色、滚动条的显示方式等。
3. 添加列表项。
通过调用listbox控件的方法,例如在C#中,可以使用Add方法向listbox控件中添加列表项。
4. 添加事件处理程序。
如果需要在用户选择某个列表项时执行相应的操作,可以添加事件处理程序。
例如,在C#中,可以使用SelectedIndexChanged事件,当用户选择了不同的列表项时触发。
三、listbox控件的常见属性和方法1. 属性:- Location:获取或设置控件的位置。
- Size:获取或设置控件的大小。
- Font:获取或设置控件的字体。
- ForeColor:获取或设置控件的前景色。
- Items:获取listbox控件中的所有列表项。
- SelectedItems:获取listbox控件中被选中的列表项。
- MultiSelect:获取或设置是否允许多选。
- SelectedIndex:获取或设置当前选中的列表项的索引。
- ScrollAlwaysVisible:获取或设置是否始终显示滚动条。
checklistbox控件

checklistbox控件1.添加项checkedListBox1.Items.Add("蓝色");checkedListBox1.Items.Add("红色");checkedListBox1.Items.Add("黄色");2. 判断第i项是否选中,选中为true,否则为falseif(checkedListBox1.GetItemChecked(i)){return true;}else{return false;}3. 设置第i项是否选中checkedListBox1.SetItemChecked(i, true); //true改为false为没有选中。
4. 设置全选添加一个名为select_all的checkbox控件,由其控制checkedListBox是全选还是全不选。
private void select_all_CheckedChanged(object sender, EventArgs e){if(select_all.Checked){for (int j = 0; j < checkedListBox1.Items.Count; j++)checkedListBox1.SetItemChecked(j, true);}else{for (int j =0; j < checkedListBox1.Items.Count; j++)checkedListBox1.SetItemChecked(j, false);}}5.得到全部选中的值,并将选中的项的文本组合成为一个字符串。
string strCollected = string.Empty;for (int i = 0; i < checkedListBox1.Items.Count; i++){if (checkedListBox1.GetItemChecked(i)){if (strCollected == string.Empty){strCollected = checkedListBox1.GetItemText( checkedListBox1.Items[i]);}else{strCollected = strCollected + "/" + checkedListBox1. GetItemText(checkedListBox1.Items[i]);}}}6.设置CheckedListBox中第i项的Checked状态checkedListBox1.SetItemCheckState(i, CheckState.Checked);7.private void checkBoxAll_CheckedChanged(object sender, EventArgs e) {if (checkBoxAll.Checked){//被选择了则将CheckedListBox中的所有条目都变为Checked状态for (int i = 0; i < checkedListBoxLayerControl.Items.Count;i++){checkedListBoxLayerControl.SetItemCheckState(i,CheckState.Checked);}}else{//否则变成Unchecked状态for (int i = 0;i < checkedListBoxLayerControl.Items.Count; i++){checkedListBoxLayerControl.SetItemCheckState(i, CheckState.Unchecked); }}}8. checkedListBox 单选设置(代码实现)private void chkl_ItemAuditing_ItemCheck(object sender, ItemCheckEventArgs e){if (chkl_ItemAuditing.CheckedItems.Count > 0){for (int i = 0; i < chkl_ItemAuditing.Items.Count; i++){if (i != e.Index){this.chkl_ItemAuditing.SetItemCheckState(i,System.Windows.Forms.CheckState.Unchecked);}}}}9. checkedListBox1显示一个数据库中关键字对应的所有记录for (int i = 0; i < table.Rows.Count; i++){string name = table.Rows["myname"].ToString();string paw = table.Rows["mypaw"].ToString();checkedListBox1.Items.Add(name + paw);}10.for(i=0;i<CheckedListBox.Items.Count;i++){if(CheckedListBox.GetItemText(CheckedListBox.Items)=="你得到的值"){CheckedListBox.SetItemChecked(i,true);}}11. 清除checkedListBox1中所有的选项for (int i = 0; i < checkedListBox1.Items.Count; i++){checkedListBox1.Items.Clear();}12. //设置索引为index的项为选中状态for (int i = 0; i < checkedListBox1.Items.Count; i++){checkedListBox1.SetItemChecked(i, true);}13.for (int i = 0; i < checkedListBox1.Items.Count; i++){if (checkedListBox1.GetSelected(i)){MessageBox.Show(checkedListBox1.CheckedItems.ToString()); }}14.//选中checkedListBox1所有的选项for (int i = 0; i < checkedListBox1.Items.Count; i++){checkedListBox1.SetItemCheckState(i, CheckState.Checked); }15.for (int i = 0; i < checkedListBox1.Items.Count; i++){//如果checkedListBox1的第i项被选中,//则显示checkedListBox1对应的值if (checkedListBox1.GetItemChecked(i)){MessageBox.Show(checkedListBox1.Items.ToString());}}16. //反向选择checkedListBox1的选项for (int i = 0; i < checkedListBox1.Items.Count; i++){if (checkedListBox1.GetItemChecked(i)){checkedListBox1.SetItemChecked(i, false);}else{checkedListBox1.SetItemChecked(i, true);}}17. //checkedListBox1中选定的项->checkedListBox2for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++){checkedListBox2.Items.Add(this.checkedListBox1.CheckedItems); //remove是除去一个具体的值,不是index,注意了this.checkedListBox1.Items.Remove(this.checkedListBox1.CheckedItems);}。
CheckedListBox控件(Windows窗体)

CheckedListBox控件(Windows窗体)CheckedListBox 控件(Windows 窗体).NET Framework 4.5其他版本Windows 窗体CheckedListBox控件显示项的列表(与ListBox 控件类似),同时还可以在列表中的项的旁边显示选中标记。
本节内容CheckedListBox 控件概述(Windows 窗体)解释该控件是什么及其主要功能和属性。
如何:确定Windows 窗体CheckedListBox 控件中的选定项描述如何逐项通过列表以确定哪些项已选中。
CheckedListBox 控件概述(Windows 窗体).NET Framework 4.5其他版本Windows 窗体CheckedListBox控件扩展了ListBox控件。
它几乎能完成列表框可以完成的所有任务,并且还可以在列表中的项旁边显示复选标记。
两种控件间的其他差异在于,复选列表框只支持DrawMode.Normal,并且复选列表框只能有一项选中或未选中任何项。
注意选定的项在窗体上突出显示,与已选中的项不同。
可以使用“字符串集合编辑器”在设计时为复选列表框添加项,也可以使用Items属性在运行时从集合动态地添加项。
有关更多信息,请参见如何:在Windows 窗体ComboBox 控件、ListBox 控件或CheckedListBox 控件中添加或移除项。
如何:确定 Windows 窗体CheckedListBox 控件中的选定项.NET Framework 4.5其他版本此主题尚未评级 - 评价此主题当显示 Windows 窗体CheckedListBox控件中的数据时,可以循环访问CheckedItems属性中存储的集合,或者使用GetItemChecked方法逐句通过列表来确定选中的项。
GetItemChecked方法接受一个项索引号作为参数,并返回true或false。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
入门——分组控件:CheckedListBox控件的使用
入门——分组控件:CheckedListBox控件的使用
在中,CheckBox、CheckedListBox、RadioButton和TrackBar这四个控件的功能都是设置和获取值的,我们称之为设置值的控件。
前面我们了解了CheckBox控件和RadioButton控件的使用,这里我们来看CheckedListBox控件的使用,CheckedListBox控件在工具箱中的图标如图所示:
Windows窗体的CheckedListBox控件,扩展了ListBox控件(入门——ListBox控件的使用)。
它几乎可以完成列表框控件(ListBox)可以完成的所有任务,并且还可以在列表中的项旁边显示复选的标记。
这两种控件的其他差异是:CheckedListBox控件(也称复选列表框)只支持DrawMode.Normal,并且复选列表框只能有一项选定或者没有任何选定,选定的项在窗体上突出显示,与以选中的项区别。
一、常用属性和方法
CheckedListBox控件的属性和方法基本上都可以在ListBox
控件中找到,可以参看这里:入门——ListBox控件的使用。
值得我们重视的是,CheckedListBox控件的CheckedItems属性,它是CheckedListBox控件中复选框选中的项的集合,我们可以通过检索该属性来获得选中的项。
CheckOnClick 指示是否只要一选择项即切换复选框。
默认行为是在首次单击时更改选定内容,然后让用户再次单击以应用选中标记。
但在某些情况下,您可能愿意一单击项就选中它。
下面我们就直接以实例来了解和掌握CheckedListBox控件的方法和属性。
二、在CheckedListBox控件中添加、移除项
因为CheckedListBox控件控件的使用和ListBox控件相似,所以我们这里就只针对用编程的方法来对CheckedListBox 控件的操作。
1、添加项
添加一个名为“新建文件”的项,且复选框为选中状态
CheckedListBox1.Items.Add("新建文件", True)
添加一个名为“拷贝文件”的项,且复选框为未选中状态
CheckedListBox1.Items.Add("拷贝文件", False)
2、删除项
使用Remove来删除项,或者使用RemoveAt来移除指定索引的项
删除CheckedListBox中的选中的项
CheckedListBox1.Items.Remove(CheckedListBox1.SelectedIte m)
删除指定索引的项
CheckedListBox1.Items.RemoveAt(0)
3、删除所有项
CheckedListBox1.Items.Clear()
三、确定CheckedListBox 控件中已选中的项
当显示CheckedListBox 控件中的数据时,可以循环访问CheckedItems属性中存储的集合,或者使用GetItemChecked 方法一一检查列表确定所选中的项。
GetItemChecked 方法采用项的索引号作为参数,并返回True或者False。
SelectedItems 和SelectedIndices属性并不确定哪些项目已选中,它们只指示哪些项目为突出显示。
CheckedItems集合是从0开始的。
示例:
1、在窗体上,放置一个CheckedListBox和两个Button控件,并在CheckedListBox的“字符串编辑器”中添加字面为a 到l 的几个项目,如下图所示:
2、两个按钮中的Click事件的代码如下:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If CheckedListBox1.CheckedItems.Count <> 0 Then Dim i As Integer
Dim s As String = ""
For i = 0 To CheckedListBox1.CheckedItems.Count - 1
s = s & "选中项" & (i + 1).ToString & "=" & CheckedListBox1.CheckedItems.Item(i).ToString
& ControlChars.CrLf
Next
MessageBox.Show(s)
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim i As Integer
Dim s As String = ""
s = "选中项:" & ControlChars.CrLf
For i = 0 To (CheckedListBox1.Items.Count - 1)
If CheckedListBox1.GetItemChecked(i) = True Then
s = s & "项" & (i + 1).ToString & "=" & CheckedListBox1.Items(i).ToString & ControlChars.CrLf End If
Next
MessageBox.Show(s)
End Sub
运行测试,把列表框中的第一、第四项选中,如图所示:现在先点击第一个按钮,弹出的信息如下所示:
指示的项是在选中列表的索引
再单击第二个按钮,弹出的信息如下所示:
很明显,所指示的项索引是整个列表中的索引。