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. 【高薪】阿联酋起源人工智能研究院诚邀优秀人才(博士)
  2. Cell颠覆性发现:中脑神经元的新作用
  3. JZOJ 5405. 【NOIP2017提高A组模拟10.10】Permutation
  4. python数据结构与算法第六讲_Python 学习 -- 数据结构与算法 (六)
  5. 阿里云服务器如何创建快照备份数据
  6. hashSet与treeSet的去重原理
  7. (47)网页布局常用工具
  8. 魅族17系列正式发布:17年梦想之作,3699元起
  9. Spark源码阅读——DirectInputDStream
  10. 5.卷1(套接字联网API)---TCP客户/服务器程序示例
  11. matlab求解拉格朗日第一方程,matlab求解拉格朗日方程肿么编程
  12. 小学生如何学计算机,作为小学生该如何学编程?
  13. python画一个心形照片墙怎么摆_这个七夕节,用Python为女友绘制一张爱心照片墙吧!...
  14. MSN天气不显示数据、打不开、微软商店打不开报错0x80131500
  15. OpenSTF手机设备管理平台-------二次开发
  16. 计算机组装与维修论文摘要,计算机组装与维护—本科毕业设计论文摘要.doc
  17. 电商私域流量搭建规划社群运营推广sop销售转化计划书表格模板方案
  18. mysql按经纬度排序_mysql根据经纬度查找排序
  19. 鼠标计算机无法识别,计算机无法识别usb鼠标
  20. unity ,color组件

热门文章

  1. office最完整的CAB文件下载
  2. STM32——时钟系统RCC详细介绍
  3. 中国蚁剑连接一句话木马
  4. 【flask】蓝图(Blueprint)
  5. 安全网络通信(SSLJSSE)
  6. 海天蚝油《挑战不可能》7岁神童”盲棋“对抗,展现惊人脑力
  7. eclipse 下载和安装教程(初学者,2022最新版)
  8. 用于威胁情报分析的虚拟机
  9. 交互式多模型 IMM的原理
  10. 制造业MES生产管理系统程序代码 MES源码