内容正文:
专题七 Windows应用程序开发
--列表类控件
算法与程序设计-C#
专题复习讲练测
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
考纲要求
一
1.掌握列表框(ListBox)的属性:Items、MultiColumn、SelectedItems、Sorted、Text;
2.掌握组合框(ComboBox)的属性:DroppedDown、Items、SelectedIndex、SelectedItem、SelectedText、Sorted、Text;
知识点梳理
二
知识点梳理
二
一:列表框(ListBox)
列表框(ListBox)是一个用于显示项目列表的控件,用户可以从中选择一个或多个项目。
1.列表框的属性
属性 说明
Text 当前选取的选项中第一个选项的文本
Items 获取或设置列表控件项的集合
✦列表框属性
知识点梳理
二
1.列表框的属性
属性 说明
SelectedItem 获取或设置列表框控件中的当前选定项
SelectedItems 获取一个集合,它包含所有当前选定项
SelectedIndex 获取或设置列表框控件中当前选定项从0开始的索引
SelectedIndices 获取一个集合,它包含所有当前选定项从0开始的索引
✦列表框属性
知识点梳理
二
1.列表框的属性
属性 说明
SelectionMode 获取或设置列表框控件的选择模式,可选以下值之一①one:表示只能选择一项(默认值)②none:表示无法选择③MultiSimple:表示可以选择多项④MultiExtended--可以选择多个列表项,选择多个列表项的方法同 Windows 中选择多个文件的方法
MultiColumn 设置列表框控件是否支持多列,设置为true时表示支持多列,默认值为false
Sorted 设置 ListBox 中的项是否按字母顺序排序,默认为 false.若将该属性值设置为 true,则列表框中的列表项按字母顺序排序。在向已排序的列表框中添加项时,这些项会移动到排序列表中适当的位置
✦列表框属性
知识点梳理
二
2. ListBox控件的常用方法
1.Add( )方法
向列表框添加一个列表项
2.AddRange()方法
向列表框添加一组列表项
3.Insert ( )方法
在ListBox的指定索引位置插入项
4.RemoveAt()方法
移除ListBox中指定索引位置的项
5.Clear( )方法
清空ListBox中的所有项
知识点梳理
二
二:ComboBox控件
组合框(ComboBox)结合了文本框和列表框的功能,用户可以从下拉列表中选择项目,也可以直接在文本框中输入内容。
1.组合框的属性
属性 说明
Text 获取或设置当前组合框中被选定的文本
Items 获取组合框中所有项的集合
✦组合框属性
知识点梳理
二
1.组合框的属性
属性 说明
SelectedItem 获取或设置组合框控件中的当前选定项
SelectedItems 获取一个集合,它包含所有当前选定项
SelectedIndex 获取或设置组合框控件中当前选定项从0开始的索引
SelectedText 获取或设置当前组合框中选定项的文本
✦组合框属性
知识点梳理
二
1.组合框的属性
属性 说明
DropDownStyle 组合框的样式,值为以下选项之一:①Simple:简单的下拉列表,文本部分可编辑,始终显示列表②DropDown:默认下拉列表框,文本部分可编辑,必须单击下拉箭头才能查看列表中的选项。③DropDownList:下拉列表框,文本部分不可编辑,必须单击下拉箭头才能查看列表中的选项。
Sorted 设置是否对组合框中的项进行排序
DroppedDown 如果组合框当前被下拉,此属性返回True
✦组合框属性
知识点梳理
二
三:日期/时间(DateTimePicker)控件
日期/时间控件(DateTimePicker) 是一个常用的 Windows Forms 控件,用于选择日期和时间。
1.日期/时间控件的属性
属性 说明
MaxDate 获取或设置可选择的最大日期
MinDate 获取或设置可选择的最小日期
✦日期/时间控件属性
知识点梳理
二
1.日期/时间控件的属性
属性 说明
Text 获取当前控件选择的日期
Value 获取当前控件选择的日期、时间。可以使用Value属性的 Year()、Month()和 Day()方法获取选择日期的年、月和日
✦日期/时间控件属性
限时练习
三
1.下列属性中,用于获取 ListBox 中所有项的集合的是( )
A. Text
B. Items
C. SelectedItems
D. ItemsCollection
【答案】C
【解析】SelectedItems是选中项集合。
限时练习
三
2.若要在 ListBox 中添加一个新项 “语文”,正确的代码是( )
A. listBox1.Text = "语文";
B. listBox1.SelectedItem = "语文";
C. listBox1.Items.Add("语文");
D. listBox1.SelectedItems.Add("语文");
【答案】C
【解析】添加项必须通过Items集合的Add()方法。
限时练习
三
3. 在设计窗口,可以通过( )属性向列表选择控件(ComboBox、ListBox等)的列表添加项。
A. Items
B. Items.Count
C. Text
D. SelectedIndex
【答案】A
【解析】items属性用于获取或设置列表选择控件项的集合。
限时练习
三
4. 若要获取 ListBox 中当前选中项的索引(单选模式),应使用的属性是( )。
A. SelectedItem
B. SelectedIndex
C. SelectedIndices
D. CurrentIndex
【答案】B
【解析】SelectedIndex返回单选模式下选中项的索引(从 0 开始),未选中时为 - 1。
限时练习
三
5.下列选项中,( )方法用于获取指定项在 ListBox 中的索引。
A. GetIndex(object)
B. IndexOf(object)
C. Items.IndexOf(object)
D. FindIndex(object)
【答案】C
【解析】Items.IndexOf(object)返回项在集合中的索引,未找到时返回 - 1。
限时练习
三
6.当DropDownStyle = DropDownList时,ComboBox 的Text属性特点是( )
A. 可手动输入任意文本
B. 仅显示选中项的文本,不可手动输入
C. 为空时可输入,有选中项时不可输入
D. 始终为空
【答案】B
【解析】DropDownList模式下,ComboBox 仅允许从下拉列表中选择。
限时练习
三
7.( )属性可以获取 ListBox 中所有选中项的集合(多选模式)。
A. SelectedItem
B. SelectedItems
C. Items
D. SelectedIndices
【答案】B
【解析】SelectedItems是存储所有选中项的集合,适合遍历多选结果。
限时练习
三
8.ListBox 的Items集合只能添加字符串类型的项。( )
【答案】×
【解析】Items是ListBox.ObjectCollection类型,支持添加任意类型的对象(如整数、自定义类实例等)。
限时练习
三
9. ListBox 的Enabled属性设为false时,用户无法选中项,但可通过代码修改SelectedIndex。( )
【答案】√
【解析】Enabled = false仅禁用用户交互(如点击、键盘操作),但代码仍可修改SelectedIndex属性改变选中状态。
限时练习
三
10.ComboBox 的Text属性在DropDownStyle = DropDown时,可显示用户输入的非列表项文本。( )
【答案】√
【解析】DropDown模式允许用户自由输入,Text属性会反映输入内容。
限时练习
三
11.DateTimePicker控件的Value属性返回的是一个string类型的值。( )
【答案】×
【解析】Value属性返回的是一个DateTime类型的值,而不是字符串。如果需要字符串格式,可以通过Text属性或格式化Value属性来获取。
限时练习
三
12.ComboBox 的 Items.AddRange() 方法可以一次性添加多个项目。( )
【答案】√
【解析】Items.AddRange() 方法接受一个数组或集合,可以一次性向 ComboBox 中添加多个项目。
限时练习
三
13.要获取 ListBox 中选中项的索引,可以使用 __________ 属性。
【答案】SelectedIndex
【解析】ListBox中的SelectedIndex属性用于获取选中项的索引。
限时练习
三
14.ListBox 的 __________ 事件在选中项发生改变时触发。
【答案】SelectedIndexChanged
【解析】SelectedIndexChanged事件是指在选中项目时触发。
限时练习
三
15.若要获取 ListBox 中所有项的总数,应访问______属性。
【答案】Items.Count
【解析】Items.Count返回列表中所有项的数量
限时练习
三
16.要从ListBox中移除某个特定的项,可以调用________方法。
【答案】Remove
【解析】要从ListBox中移除特定的项,可以调用Items.Remove(item)方法。
限时练习
三
17.ListBox 和 ComboBox 的核心区别是:ListBox 主要用于______,而 ComboBox 结合了______和______的功能。
【答案】列表选择;列表选择;文本输入
【解析】ListBox 专注于展示和选择列表项;ComboBox 在列表选择基础上,增加了文本输入功能。
内容小结
四
1.本章节是关于列表框、组合框、日期/时间控件相关的属性、事件和方法的内容,该部分内容可以利用思维导图进行梳理总结。
2.本章节的重点在于对列表框、组合框、日期/时间常用属性、事件和方法的理解。
3.本章节的难点在于对列表框、组合框、日期/时间属性、事件和方法的具体应用,在编程过程中如何灵活应用列表框、组合框、日期/时间的属性、事件和方法。
$$