ListBox 列表框控件

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双击列表项时触发

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注