C#控件之ListBox控件使用

2025-05-24 13:32:00

1、ListBox控件的常用用法:Ø 以下是其属性列表:

C#控件之ListBox控件使用

2、Ø 取列表框中被选中的值取列表框中被选中的值可以使用ListBox.SelectedItem.ToString()进行获取,代码例子如下所示:MessageBox.Show(listBox1.SelectedItem.ToString());

3、Ø 动态的添加列表框中的项动态的添加列表框中的项可以使用ListBox.Items.Add("所要添加的项");来添加,代码例子如下所示:listBox1.Items.Add("11");listBox1.Items.Add("22");listBox1.Items.Add("33");listBox1.Items.Add("44");

4、Ø 移出指定项,代码如下所示://首先判断列表框中的项是否大于0if(ListBox.Items.Count > 0 ){//移出选择的项ListBox.Items.Remove(ListBox.SelectedItem);}

5、Ø 清空所有项,使用如下代码:if(ListBox.Items.Count > 0 ){ //清空所有项 ListBox.Items.Clear();}

6、Ø 列表框可以一次选择多项:若要设置列表框可以一次选择多项,可以设置列表框的SelectionMode属性,即SelectionMode=MultiExtended或MultiSimple,如下所示:

C#控件之ListBox控件使用
C#控件之ListBox控件使用

7、Ø 两个列表框联动,即两级联动菜单,使用如下代码://判断第一个列表框中被选中的值switch (listBox1.Sel髫潋啜缅ectedItem.ToString()){ case "22" : { listBox1.Items.Clear(); listBox1.Items.Add("A1"); listBox1.Items.Add("A2"); listBox1.Items.Add("A3"); break; } default: { listBox1.Items.Clear(); listBox1.Items.Add("B1"); listBox1.Items.Add("B2"); listBox1.Items.Add("B3"); break; }}

8、Ø 实现列表框中项的移位实现列表框中项的移位,也就是向上移位和向下移位。具体的思路为:创建一个ListBo旌忭檀挢x对象,并把要移位的项先暂放在这个对象中。如果是向上移位,就是把当前选定项的的上一项的值赋给当前选定的项,然后把刚才新加入的对象的值,再附给当前选定项的前一项。具体代码如下所示://ListBox里的项向上移动try{ string item = listBox1.SelectedItem.ToString(); int i = listBox1.SelectedIndex; if (i == 0) return; listBox1.Items.Remove(listBox1.SelectedItem.ToString()); listBox1.Items.Insert(i - 1, item); listBox1.SelectedIndex = i - 1;}catch (Exception){ MessageBox.Show("未选择项");}//ListBox里的项向下移动try{ string item = listBox1.SelectedItem.ToString(); int i = listBox1.SelectedIndex; if (i == listBox1.Items.Count - 1) return; listBox1.Items.Remove(listBox1.SelectedItem.ToString()); listBox1.Items.Insert(i + 1, item); listBox1.SelectedIndex = i + 1;}catch (Exception){ MessageBox.Show("未选择项");}

9、Ø 移动指针到指定溴腻男替位置l 移至首条,将被选中项的索引设置为0就可以了,即ListBox.SelectedIndex=0;l 移至尾条,将被选中项的索引设置为ListBox.Items.Count-1就可以了,即ListBox.SelectIndex=ListBox.Items.Count-1;l 移动到上一条,用当前被选中的索引去减1,代码如下所示:ListBox.SelectedIndex=ListBox.SelectedIndex - 1;l 移动到下一条,用当前被选中的索引去加1,代码如下所示:ListBox.SelectedIndex=ListBox.SelectedIndex + 1;

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢