文章目录
6.2.1 列表框(ListBox)
示例代码
说明
ListBox控件常用的方法
示例代码
说明
6.2.2 C# 组合框(ComboBox )
【例6-2】编写选课程序。
控件及其属性
事件
示例代码
说明
6.2.1 列表框(ListBox)
在C#的Windows Forms应用程序中,ListBox控件用于显示项的列表。以下是ListBox控件的一些重要属性的简单直观描述:
Items
描述:获取一个集合,表示列表框中所有项。
使用:用于添加、移除或获取列表框中的项。
SelectionMode
描述:获取或设置一个值,该值确定用户如何选择多个项。
使用:可以设置为Select单选,MultiSimple多选(使用Ctrl键),MultiExtended扩展多选(使用Shift键)。
SelectedIndex
描述:获取或设置当前选中项的索引。
使用:用于获取或设置用户当前选中的项的位置。
SelectedItem
描述:获取当前选中的项。
使用:用于获取用户当前选中的具体项。
SelectedItems
描述:获取一个包含所有选中项的集合。
使用:用于获取所有被用户选中的项。
MultiColumn
描述:获取或设置一个值,该值指示列表框是否显示多列。
使用:如果设置为true,列表框将显示多列。
Sorted
描述:获取或设置一个值,该值指示项是否按字母顺序排序。
使用:如果设置为true,添加的项将自动排序。
示例代码
以下是如何使用这些属性的简单示例:
using System;
using System.Windows.Forms;
public class ListBoxExample : Form
{
private ListBox listBox1;
public ListBoxExample()
{
listBox1 = new ListBox();
listBox1.Location = new System.Drawing.Point(10, 10);
listBox1.Size = new System.Drawing.Size(200, 100);
listBox1.SelectionMode = SelectionMode.MultiExtended; // 设置为扩展多选模式
listBox1.MultiColumn = true; // 设置为多列
listBox1.Sorted = true; // 设置为自动排序
// 添加项
listBox1.Items.Add("第一项");
listBox1.Items.Add("第三项");
listBox1.Items.Add("第二项");
Controls.Add(listBox1);
// 选中项
listBox1.SelectedIndex = 0; // 设置选中第一项
}
private void ShowSelectedItems()
{
foreach (var item in listBox1.SelectedItems)
{
MessageBox.Show(item.ToString());
}
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ListBoxExample());
}
}
说明
初始化ListBox:创建一个ListBox对象,并设置其位置、大小、选择模式、是否多列显示以及是否自动排序。
添加项:使用Items.Add方法向列表框中添加项。
选中项:使用SelectedIndex属性设置当前选中的项。
显示选中项:使用SelectedItems集合获取所有选中的项,并显示它们。
这个示例展示了如何使用ListBox控件及其属性来创建一个简单的列表框,并进行基本的操作。
ListBox控件常用的方法
ListBox控件在Windows Forms中用于显示项的列表,提供了多种方法来管理这些项。以下是一些常用的方法及其描述:
Items.Add