6. 2 C# 列表框和组合框(ListBox、ComboBox、选课程序)

6. 2 C# 列表框和组合框(ListBox、ComboBox、选课程序)

文章目录

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

相关推荐

揭秘网络热词“cjb”:从游戏术语到生活调侃的演变
365赢30万不让提款

揭秘网络热词“cjb”:从游戏术语到生活调侃的演变

📅 07-11 👁️ 9816
魔域神仆攻略材料
美好365app官方下载

魔域神仆攻略材料

📅 07-09 👁️ 7240
加拿大28总是输了?要怎么办?技巧+规律
美好365app官方下载

加拿大28总是输了?要怎么办?技巧+规律

📅 07-11 👁️ 6792
福利图片
365bet手机网址

福利图片

📅 07-10 👁️ 5863
微信转账全流程操作!內附步骤+限额+手续费
美好365app官方下载

微信转账全流程操作!內附步骤+限额+手续费

📅 07-12 👁️ 5722
教你怎么限制wifi网速 限制wifi网速方法【详解】
365赢30万不让提款

教你怎么限制wifi网速 限制wifi网速方法【详解】

📅 07-14 👁️ 5424
怀孕可以肛交吗?
365bet手机网址

怀孕可以肛交吗?

📅 07-09 👁️ 487