C# Winfom 中ListBox的简单用法详解
文件大小: 60k
源码售价: 10 个金币 积分规则     积分充值
资源说明:C# Winform 中 ListBox 的简单用法详解 ListBox 是 Windows 窗体应用程序中常用的控件之一,用于显示和选择多个项目。了解 ListBox 的基本用法是每个 C# 开发者的必修课。下面将详细介绍 ListBox 的简单用法,包括添加、判断、获取、移除等操作。 一、添加 ListBox 的值 在 C# Winform 中,我们可以使用 `Items.Add` 方法来添加 ListBox 的值。例如: ```csharp this.listBox1.Items.Add("张晓东"); ``` 这将添加一个名为 "张晓东" 的项到 ListBox 中。 二、判断 ListBox 集合是否添加过 在某些情况下,我们需要判断 ListBox 中是否已经添加过某个值。这可以使用 `Contains` 方法来实现。例如: ```csharp if (this.listBox1.Items.Contains("张晓东")) { MessageBox.Show("集合成员已添加过!"); } else { // 执行添加集合成员 } ``` 如果 ListBox 中已经存在该值,就会显示消息框,否则将执行添加操作。 三、获取 ListBox 选中的值 我们可以使用 `SelectedItems` 属性来获取当前选中的项。例如: ```csharp if (this.listBox1.SelectedItems.Count > 0) { // 获取选中的值 this.listBox1.SelectedItem.ToString(); } else { MessageBox.Show("未选中 ListBox 集合的值"); } ``` 如果有选中的项,就会获取该项的值,否则显示消息框。 四、移除 ListBox 中存在的值 我们可以使用 `Items.Remove` 方法来移除 ListBox 中的某个值。例如: ```csharp this.listBox1.Items.Remove("张晓东"); ``` 这将移除名为 "张晓东" 的项。 五、综合使用例子 下面是一个简单的示例代码,演示如何使用 ListBox 实现人员从部门 1 转移到部门 2 或部门 2 转移到部门 1 的操作: ```csharp using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsForms { public partial class Form3 : Form { public Form3() { InitializeComponent(); } /// /// 添加人员到采购部门 /// /// /// private void btnInsert_Click(object sender, EventArgs e) { // 获取添加人的值 string peopleText = this.txtPeople.Text.Trim().ToString(); // 获取 listbox1 的对象 ListBox list1 = this.listBox1; // 判断人员是否已经添加过 if (!list1.Items.Contains(peopleText)) { list1.Items.Add(peopleText); } else { MessageBox.Show("该人员已经添加过,无法重复添加!"); } } /// /// 将采购人员转移到销售部门 /// /// /// private void btnRightMove_Click(object sender, EventArgs e) { // 获取 listbox1 的所有选中的项 if (this.listBox1.SelectedItems.Count > 0) { string checkPeople = this.listBox1.SelectedItem.ToString(); // 判断是否添加到 listbox2 if (!this.listBox2.Items.Contains(checkPeople)) { // 添加人员到 listbox2 中 this.listBox2.Items.Add(checkPeople); // 移除 listbox1 中 this.listBox1.Items.Remove(checkPeople); } else { // ... } } } } } ``` 这个示例代码演示了如何使用 ListBox 实现人员转移操作,包括添加、判断、获取、移除等操作。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。