ListBox 列表框控件
ListBox 是一个可以呈现多个列表项的控件。
可以在属性窗口中通过编辑 Items 集合直接添加项,也可以在后台代码中动态添加。

后台动态添加项
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
this.listBox1.Items.Add(i);
}
}Code language: JavaScript (javascript)
用法和之前的 CheckedListBox 类似,每一项也可以是一个自定义对象。这里不再重复解释。
获取选中的项
private void button2_Click(object sender, EventArgs e)
{
var items = this.listBox1.SelectedItems;
for (int i = 0; i < items.Count; i++)
{
MessageBox.Show(items[i].ToString());
}
}Code language: JavaScript (javascript)
常用属性
| 属性 | 说明 |
|---|---|
Items | 列表项的集合 |
SelectedIndex | 当前选中项的索引(单选模式下) |
SelectedItem | 当前选中项的对象(单选模式下) |
SelectedItems | 所有选中项的集合(多选模式下) |
SelectionMode | 选择模式(None、One、MultiSimple、MultiExtended) |
Sorted | 是否按字母顺序排序 |
MultiColumn | 是否多列显示 |
this.listBox1.SelectionMode = SelectionMode.MultiExtended; // 支持 Ctrl/Shift 多选
this.listBox1.Sorted = true;Code language: JavaScript (javascript)
常用事件
| 事件 | 说明 |
|---|---|
SelectedIndexChanged | 选中项改变时触发 |
DoubleClick | 双击列表项时触发 |

Previous: LinkLabel 超链接标签控件
Next: ListView 列表视图控件