1. 属性列表:

SelectionMode    组件中条目的选择类型,即多选(Multiple)、单选(Single)
    Rows             列表框中显示总共多少行
    Selected         检测条目是否被选中
    SelectedItem     返回的类型是ListItem,获得列表框中被选择的条目
    Count            列表框中条目的总数
    SelectedIndex    列表框中被选择项的索引值
    Items            泛指列表框中的所有项,每一项的类型都是ListItem

2. 取列表框中被选中的值

ListBox.SelectedValue

3. 动态的添加列表框中的项:

ListBox.Items.Add("所要添加的项");

4. 移出指定项:

//首先判断列表框中的项是否大于0
     If(ListBox.Items.Count > 0 )
     {
//移出选择的项
ListBox.Items.Remove(ListBox.SelectedItem);
     }

5. 清空所有项:

//首先判断列表框中的项是否大于0
     If(ListBox.Items.Count > 0 )
     {
//清空所有项
ListBox.Items.Clear();
     }

6. 列表框可以一次选择多项:
   
     只需设置列表框的属性 SelectionMode="Multiple",按Ctrl可以多选

7. 两个列表框联动,即两级联动菜单

//判断第一个列表框中被选中的值
     switch(ListBox1.SelectValue)
     {
//如果是"A",第二个列表框中就添加这些:
case "A"
      ListBox2.Items.Clear();
      ListBox2.Items.Add("A1");
      ListBox2.Items.Add("A2");
      ListBox2.Items.Add("A3");
//如果是"B",第二个列表框中就添加这些:
case "B"
      ListBox2.Items.Clear();
      ListBox2.Items.Add("B1");
      ListBox2.Items.Add("B2");
      ListBox2.Items.Add("B3");
     }

8. 实现列表框中项的移位
     即:向上移位、向下移位
     具体的思路为:创建一个ListBox对象,并把要移位的项先暂放在这个对象中。
     如果是向上移位,就是把当前选定项的的上一项的值赋给当前选定的项,然后
     把刚才新加入的对象的值,再附给当前选定项的前一项。
     具体代码为:
      //定义一个变量,作移位用
      index = -1;
      //将当前条目的文本以及值都保存到一个临时变量里面
      ListItem lt=new ListItem (ListBox.SelectedItem.Text,ListBox.SelectedValue);
      //被选中的项的值等于上一条或下一条的值
      ListBox.Items[ListBox.SelectedIndex].Text=ListBox.Items[ListBox.SelectedIndex + index].Text;
      //被选中的项的值等于上一条或下一条的值
      ListBox.Items[ListBox.SelectedIndex].Value=ListBox.Items[ListBox.SelectedIndex + index].Value;
      //把被选中项的前一条或下一条的值用临时变量中的取代
      ListBox.Items[ListBox.SelectedIndex].Test=lt.Test;
      //把被选中项的前一条或下一条的值用临时变量中的取代
      ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;
      //把鼠标指针放到移动后的那项上
      ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;

9. 移动指针到指定位置:

(1).移至首条
          //将被选中项的索引设置为0就OK了
          ListBox.SelectIndex=0;
      (2).移至尾条
          //将被选中项的索引设置为ListBox.Items.Count-1就OK了
          ListBox.SelectIndex=ListBox.Items.Count-1;
      (3).上一条
          //用当前被选中的索引去减 1
          ListBox.SelectIndex=ListBox.SelectIndex - 1;
      (4).下一条
          //用当前被选中的索引去加 1
          ListBox.SelectIndex=ListBox.SelectIndex + 1;

this.ListBox1.Items.Insertat(3,new   ListItem("插入在第3行之后项",""));

this.ListBox1.Items.Insertat(index,ListItem)

ListBox1.Items.Insert(0,new   ListItem("text","value"));

C#listbox用法相关推荐

  1. python tkinter Listbox用法

    python tkinter组件的Listbox的用法,见下面代码的演示: 1 from tkinter import * 2 3 root=Tk() 4 v=StringVar() 5 #Listb ...

  2. vc++中ListBox用法

    // ListBox 的用法/// UpdateData(TRUE); //这里的m_nMaxRow(定义的最大行数)是从一个编辑框中获取的,加上这句话就可以实时的得到值了,(用户改变实时获取) if ...

  3. MVC HtmlHelper listbox用法

    主要实现MVC listbox左右移动,搜索左边用户 controller List<userinfo> lstUserInfo = new List<userinfo>(); ...

  4. python上方菜单栏不见了_python tkinter-菜单栏

    Python Tkinter基础控件入门实例 分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示.显示内置图片.弹出窗口.菜单等. 例子,Python Tkinter基础控件的 ...

  5. Python Tkinter 学习成果:点歌软件music

    笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点 ...

  6. DevExpress Skin 皮肤机理

    所有DevExpress .NET WinForms控件都支持皮肤技术.皮肤实际上是一种决定控件元素在其可能的状态(正常.热追踪.选择.按下等)被绘制的一组位图集合.皮肤能够保证在不同的系统下都有相同 ...

  7. C# Winfom 中ListBox的简单用法

    Winform控件ListBox的用法 1.如何添加listBox的值 this.listBox1.Items.Add("张晓东"); 2.如何判断listBox集合是否添加过 / ...

  8. python中listbox写入内容_tk.Listbox的用法

    终于在项目中用到了tk.Listbox,需要写篇文章总结一下用法. 创建Listbox import tkinter as tk root = tk.Tk() listbox = tk.Listbox ...

  9. C# 练习ListBox控件用法。

    练习ListBox控件用法. 利用两个列表框和4个按钮实现课程的添加全部(借助循环),删除全部,添加选定和删除选定.所使用到的有Add方法,Remove方法,SelectedItems属性(选定项集合 ...

最新文章

  1. poj1226 Substrings
  2. 陆奇要离职?先看看百度财报吧
  3. 安恒赛php_安恒11月月赛周周练writeup
  4. 干货分享:自动驾驶核心技术进展之车用毫米波雷达
  5. C#刷遍Leetcode面试题系列连载(2): No.38 - 报数
  6. es max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
  7. Linux内核:Gigantic巨页与CMA的结合的PATCH补丁提交
  8. 19年计算机专硕学硕报名人数,2019年研招报考数据出炉!专硕的报考人数赶超学硕!...
  9. 1.1 echo rem cd dir命令
  10. Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator
  11. 07到09程序员对自己工资的态度···
  12. 利用python爬取飞猪信息_飞猪爬虫项目
  13. seo高手需要具备的能力
  14. 一个“小把戏”“哄得”小朋友挺满意
  15. 初探HazelCast IMDG内存数据网格-简介
  16. python与金融数据分析论文_python 金融大数据分析 pdf
  17. vim美化插件,让你的vim与众不同
  18. 支付宝公布2019集五福攻略,准备好薅羊毛的正确姿势...
  19. 加利福尼亚大学提出从「因果革命」的七大成就中为「机器学习」寻求良好的模型指导
  20. 移动互联网,一场思维与市场的变革

热门文章

  1. 怎样提交新站的网址给搜索引擎?史上最新最全的网站提交地址
  2. 【转载】解决illustrator cs6提示错误16的方法
  3. SQL进阶教程 | 史上最易懂SQL教程!10小时零基础成长SQL大师!!
  4. ISO14443 Type A类型卡的防碰撞过程以及命令解析
  5. 2020浙江大学软件学院预推免经验
  6. 使用ALLpairs完成正交表测试法练习题
  7. linux fuse 性能,分布式文件系统---fuse挂载类性能测试
  8. 你真的了解ELT和ETL吗?
  9. mysql 缓冲区溢出_MariaDB缓冲区溢出漏洞
  10. 如何使用 COMSOL 进行电热分析?