c# listbox
时间: 2025-01-11 18:43:55 浏览: 38
### C# 中 ListBox 控件的使用
#### 添加项至 ListBox
为了向 `ListBox` 增加条目,可利用 `Items.Add()` 方法。此方法允许逐个添加字符串或其他类型的对象作为列表项。
```csharp
// 向 ListBox 中增加项目
listBox.Items.Add("Item 1");
listBox.Items.Add("Item 2");
listBox.Items.Add("Item 3");
```
上述代码展示了如何通过调用 `Add` 函数并传递想要显示的文字参数来创建新的列表项[^1]。
#### 修改现有项
对于已存在的项进行更新,则可以通过索引来访问特定位置上的元素,并对其进行重新赋值:
```csharp
if (listBox.SelectedIndex != -1)
{
int selectedIndex = listBox.SelectedIndex;
listBox.Items[selectedIndex] = "Updated Item";
}
```
这段代码先检查是否有被选中的项;如果有,就获取其索引并将该项替换为新文本[^3]。
#### 移除指定项
要删除某个具体的选项,可以依据所选项目的索引号执行移除动作:
```csharp
if (listBox.SelectedItem != null)
{
listBox.Items.Remove(listBox.SelectedItem);
}
```
这里判断当前是否存在选定的对象,如果存在则将其从集合里剔除出去。
#### 清空整个列表
当需要一次性清除所有的条目时,只需简单地调用 `Clear()` 即可完成这一操作:
```csharp
listBox.Items.Clear();
```
这会立即把所有存储于 Items 集合内的数据全部擦除掉。
#### 处理双击事件
针对用户交互行为如鼠标双击某一行的情况,应该设置相应的事件处理器来进行响应处理:
```csharp
private void listBox1_DoubleClick(object sender, EventArgs e)
{
// 双击后的逻辑处理...
}
```
该函数会在检测到用户进行了两次快速点击之后触发,可以在其中编写自定义的行为模式[^2]。
阅读全文
相关推荐


















