资源说明: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 实现人员转移操作,包括添加、判断、获取、移除等操作。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。