内容正文:
5.2 常用控件(三)
--列表类控件
算法与程序设计--C#
同步精品课堂
河北科学技术出版社
教学目标
一
掌握ListBox、ComboBox和DateTimePicker控件的基本功能
学会通过代码和设计器设置控件属性,实现动态交互功能
掌握ListBox、ComboBox和DateTimePicker控件的关键属性、事件和方法
教学目标
01
02
03
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学重难点
二
教学难点
ListBox、ComboBox和DateTimePicker的常用属性、事件和方法
教学重点
ListBox和ComboBox的区别及适用场景
教学难点
导入新课
三
讨论:
左图是一个学生基本信息统计的界面,同学们观察这个界面有哪些控件组成,这些控件分别起到了什么作用?
任务一
1
列表框控件
新知讲授
四
ListBox控件
ListBox控件常用属性
属性 说明
Text 当前选取的选项中第一个选项的文本
Items 获取或设置列表控件项的集合
列表框(ListBox)是一个用于显示项目列表的控件,用户可以从中选择一个或多个项目。
新知讲授
四
ListBox控件常用属性
属性 说明
SelectedItem 获取或设置列表框控件中的当前选定项
SelectedItems 获取一个集合,它包含所有当前选定项
SelectedIndex 获取或设置列表框控件中当前选定项从0开始的索引
SelectedIndices 获取一个集合,它包含所有当前选定项从0开始的索引
SelectionMode 获取或设置列表框控件的选择模式,可选以下值之一①one:表示只能选择一项(默认值)②none:表示无法选择③MultiSimple:表示可以选择多项④MultiExtended--可以选择多个列表项,选择多个列表项的方法同 Windows 中选择多个文件的方法
MultiColumn 设置列表框控件是否支持多列,设置为true时表示支持多列,默认值为false
Sorted 设置 ListBox 中的项是否按字母顺序排序,默认为 false.若将该属性值设置为 true,则列表框中的列表项按字母顺序排序。在向已排序的列表框中添加项时,这些项会移动到排序列表中适当的位置
新知讲授
四
(1) Add( ):向列表框添加一个列表项
➽ 示例:
listBox1.Items.Add("项目 1");
(2)AddRange():向列表框添加一组列表项(通过数组或集合)
➽ 示例:
string[] cities = { "北京", "上海", "广州", "深圳" };// 创建一个字符串数组
listBox1.Items.AddRange(cities);// 使用AddRange方法添加数组中的所有项
ListBox控件的常用方法
新知讲授
四
(3) Insert ( ):在ListBox的指定索引位置插入项。
➽ 示例:
listBox1.Items.Insert(2, "北京");// 在索引2的位置插入“北京”
(4)RemoveAt():移除ListBox中指定索引位置的项。
➽ 示例:
listBox1.Items.RemoveAt(1);
ListBox控件的常用方法
新知讲授
四
(5) Clear( ):清空ListBox中的所有项。
➽ 示例:
listBox1.Items.Clear();
(6)Count():获取列表框的列表项个数。
➽ 示例:
int index =listBox1.Items.Count-1 ; // 获取最后一个列表项的索引值
ListBox控件的常用方法
新知讲授
四
(7)Contains( ):指定项是否在列表项集合中。
➽ 示例:
listBox1.Items.Contains(“北京”);
ListBox控件的常用方法
ListBox控件的常用事件
列表框的常用事件为Click。
任务二
2
组合框控件
新知讲授
四
ComboBox控件
组合框(ComboBox)结合了文本框和列表框的功能,用户可以从下拉列表中选择项目,也可以直接在文本框中输入内容。
➽ 常见用途包括选择性别、国家等。
ComboBox控件的属性
属性 说明
Text 获取或设置当前组合框中被选定的文本
Items 获取组合框中所有项的集合
新知讲授
四
ComboBox属性
属性 说明
SelectedItem 获取或设置组合框控件中的当前选定项
SelectedItems 获取一个集合,它包含所有当前选定项
SelectedIndex 获取或设置组合框控件中当前选定项从0开始的索引
SelectedText 获取或设置当前组合框中选定项的文本
DropDownStyle 组合框的样式,值为以下选项之一:①Simple:简单的下拉列表,文本部分可编辑,始终显示列表②DropDown:默认下拉列表框,文本部分可编辑,必须单击下拉箭头才能查看列表中的选项。③DropDownList:下拉列表框,文本部分不可编辑,必须单击下拉箭头才能查看列表中的选项。
Sorted 设置是否对组合框中的项进行排序
DroppedDown 如果组合框当前被下拉,此属性返回True
任务三
3
日期/时间控件
新知讲授
四
日期/时间(DateTimePicker)控件
日期/时间控件(DateTimePicker) 是一个常用的 Windows Forms 控件,用于选择日期和时间。
日期/时间(DateTimePicker)控件的属性
属性 说明
MaxDate 获取或设置可选择的最大日期
MinDate 获取或设置可选择的最小日期
Text 获取当前控件选择的日期
Value 获取当前控件选择的日期、时间。可以使用Value属性的 Year()、Month()和 Day()方法获取选择日期的年、月和日
新知讲授
四
任务 :在以上任务的基础上设计用户基本信息统计窗体Form1,在窗体上设置列表框、组合框和DateTimePicker控件,功能是输入姓名,选择出生日期、籍贯、性别、民族、爱好之后单击确定按钮弹出信息确认消息框显示设置结果。
创建步骤:
1.界面设计。
在上面的任务的基础上从工具箱中拖动 3个Label控件,1个 dateTimePicker 控件、1个 ComboBox控件、1个ListBox控件到窗体设计区
新知讲授
四
名称 属性 属性值 名称 属性 属性值
Label3 Text 出生日期 ListBox1 items 专科、本科、研究生、博士研究生
Label4 Text 籍贯 ComboBox1 items 北京、天津、河北、河南、山东、山西、内蒙古
Label5 Text 学历
3.编写代码
2.属性设置。选中需要设置属性的控件,到属性窗口中设置。
新知讲授
四
private void button1_Click(object sender, EventArgs e)
{
string name,sex="男",mz="汉族",ah="";
if (textBox1.Text == "")
{
MessageBox.Show("名字不能为空");
textBox1.Focus();
return;
}
else
{
name = textBox1.Text;
if (radioButton2.Checked)
sex = radioButton2 .Text ;
if (radioButton4.Checked)
mz = radioButton4 .Text ;
if (checkBox1.Checked)
ah += checkBox1 .Text ;
if (checkBox2.Checked)
if (ah == "")
ah += checkBox2.Text;
else
ah = ah + "、" + checkBox2.Text;
if (checkBox3.Checked)
if (ah == "")
ah += checkBox3.Text;
else
ah = ah + "、" + checkBox3.Text;
}
int n1 = dateTimePicker1.Value .Year ;
int n2 = DateTime.Now.Year;
int n = n2 - n1;
string info=string.Format("我叫{0}
我是一个{1}{2}孩
我{3}岁
我来自{4}
目前我{5}毕业
我喜欢{6}", name,mz ,sex,n,comboBox1 .Text ,listBox1 .Text , ah);
MessageBox.Show(info,"信息确认");
新知讲授
四
程序运行后,姓名输入“李小婉”,选择性别“女”,民族为“少数民族”,籍贯为“河北”,出生日期为“1998年1月1日”,学历为“研究生”,爱好是“阅读”、“音乐”单击确定按钮。
师生互动
五
1、总结LisBox、ComboBox、DateTimePicker控件的常用属性、事件和方法;
2、总结控件之间的交互与事件处理;
讨论
随堂练习
六
1、要获取 ListBox 中选中项的索引,可以使用 __________ 属性。
答案:SelectedIndex
解析:ListBox中的SelectedIndex属性用于获取选中项的索引。
2、在ListBox控件中,Items集合的______方法用于清空所有项。
答案:Clear
解析:Clear方法用于清空ListBox中的所有项。
随堂练习
六
3、在 C# 中,( )控件用于显示一个可滚动的项目列表.
A. ComboBox
B. ListBox
C. CheckedListBox
D. TextBox
答案:B
解析:ListBox 控件用于显示一个可滚动的项目列表,用户可以选择一个或多个项目。
随堂练习
六
4、 要在 ComboBox 控件中添加一个新项,应该使用( )方法。
A. Add
B. Insert
C. Remove
D. Clear
答案:A
解析:Add 方法用于向 ComboBox 控件的 Items 集合中添加一个新项。Insert 方法是在指定索引位置插入项;Remove 方法用于移除指定项;Clear 方法用于清空 Items 集合中的所有项。
随堂练习
六
5、 以下哪个事件在 ComboBox 的选中项发生改变时触发( )
A. Click
B. TextChanged
C. SelectedIndexChanged
D. DropDown
答案:C
解析:SelectedIndexChanged 事件在 ComboBox 的选中项索引发生改变时触发。Click 事件在用户点击 ComboBox 时触发;TextChanged 事件在 ComboBox 的文本内容发生改变时触发;DropDown 事件在下拉框展开时触发。
随堂练习
六
6.DateTimePicker控件的Value属性返回的是一个string类型的值。( )
7.ComboBox 的 Items.AddRange() 方法可以一次性添加多个项目。( )
答案:6. 错 7. 对
解析:
6.Value属性返回的是一个DateTime类型的值,而不是字符串。如果需要字符串格式,可以通过Text属性或格式化Value属性来获取。
7.Items.AddRange() 方法接受一个数组或集合,可以一次性向 ComboBox 中添加多个项目。
课堂小结
七
谢谢
$$