Skip to content

ListBox

ListBox是列表框控件,如图所示

image-20250109144900121

1.属性

属性名数据类型可选值默认值描述
SelectionModeenumNone |One |MultiSimple |MultiExtendedOne列表项的选择方式
1.None:不可选择
2.One:可选择单项
3.MultiSimple:鼠标单机可选择多项
4.MultiExtended:ctrl+鼠标单机可选择多项
Itemsobject []列表下拉项

2.添加下拉项

2.1 设计器添加

下拉的选项,可以在设计器中找到添加,每一行为一项

image-20250108163054194

2.2 代码添加

c#
// 添加单个
this.listBox1.Items.Add("你干嘛");

// 添加一组
this.listBox1.Items.AddRange(new object[] {
"唱",
"跳",
"rap",
"篮球"});

TIP

这两个方法都可以给Items添加任意类型的数据,内部会调用传入数据的Tostring()方法显示

若传入的是自定义的类,一定要要重写ToString()方法

2.事件

SelectedIndexChanged

当选择项发生变化时触发

3.方法

IndexFromLocation

根据鼠标点击的位置,判断点击了哪一项,返回index

c#
private void listBox_Click(object sender, MouseEventArgs e)
{
 	int index = listBox.IndexFromLocation(e.Location);
}

MIT Licensed