1. 属性事件列表:

SelectionMode    组件中条目的选择类型,即多选(Multiple)、单选(Single)

Rows             列表框中显示总共多少行

Selected         检测条目是否被选中

SelectedItem     返回的类型是ListItem,获得列表框中被选择的条目

Count            列表框中条目的总数

SelectedIndex    列表框中被选择项的索引值

  Items            泛指列表框中的所有项,每一项的类型都是ListItem

  SelectedIndexChanged    当选择项改变后触发事件

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. 实现列表框中项的移位

即:向上移位、向下移位

具体的思路为:创建一个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;

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

(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;

9.插入方式

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

Winform控件学习笔记【第三天】——ListBox的更多相关文章

  1. Winform控件学习笔记【第二天】——常用控件

    背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...

  2. Winform控件学习笔记【第四天】——WebBrowser

    常用方法 Navigate(string urlString);//浏览urlString表示的网址 Navigate(System.Uri url);//浏览url表示的网址 Navigate(st ...

  3. WinForm控件学习笔记【第一天】——Control类

    感悟:明天就又是学校双选会的日子了.两年我都参与了学校的双选会的服务工作,现在该是双选会服务的我时候了.怎么样找到一份好的工作,或者说怎么样学习才能符合企业对人才的要求,我现在也是很迷茫.平时都是在看 ...

  4. Winform控件学习笔记【第六天】——TreeView

    TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录.TreeView控件中的各项信息都有一个与之相关的Node对象.TreeView显示Node对象的分层目录结构,每个 ...

  5. Winform控件学习笔记【第五天】——ListView

    [第五天] 常用的基本属性: FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. GridLines:设置行和列之间是否显示网格线.( ...

  6. 转)delphi chrome cef3 控件学习笔记 (二)

    (转)delphi chrome cef3 控件学习笔记 (二) https://blog.csdn.net/risesoft2012/article/details/51260832 原创 2016 ...

  7. C# WinForm调用UnityWebPlayer Control控件 <学习笔记1>

    工具 1.三维场景 Unity 5.0.2f1 2.开发环境Microsoft Visual Studio 2010 3.需要使用的控件 UnityWebPlayer Control 出现的问题及解决 ...

  8. dev控件学习笔记之----CxGrid

    本人总结的DEV学习:希望对大家有所帮助. 一.是否显示分组工具: 二.表格左边记录信息显示的宽度: 三.设置表格行高: 四.表头文件的水平和垂直设置:多个设置用按住SHIFT后进行多选,然后就可以设 ...

  9. Corelocation及地图控件学习笔记

    Corelocation基本使用 在地图章节的学习中,首先要学的便是用户位置定位,因此我们首先要掌握Corelocation的使用.(在IOS8以前可以系统会直接请求授权,现在需要我们自己调用方式通知 ...

随机推荐

  1. MyBean 框架入门手册<感谢[青铜]整理的如此细致和系统>

    MyBean 框架入门手册 2014/9/15 by lighttop 目 录 MyBean 框架学习笔记............................................... ...

  2. ZooKeeper示例 分布式锁

    [转载请注明作者和原文链接,  如有谬误, 欢迎在评论中指正. ] 场景描述 在分布式应用, 往往存在多个进程提供同一服务. 这些进程有可能在相同的机器上, 也有可能分布在不同的机器上. 如果这些进程 ...

  3. 【Linux技术】linux之configure,pkg-config和PKG_CONFIG_PATH

    linux之configure,pkg-config和PKG_CONFIG_PATH 1.初衷 1)前面在装gtk时冒出来一个pkg-config,当时虽然不大清楚它是个什么东西,不过大致了解了下它的 ...

  4. HttpClient request payload post请求

    RequestEntity entity = new StringRequestEntity(str, "text/html", "utf-8"); post. ...

  5. 用Python脚本在豆瓣音乐人小站上下载未开放下载的歌曲

    [本文出自天外归云的博客园] 第一步,去你要下载的音乐人小站页面: 第二步,点开要下载的歌,在播放页面F12进入调试模式,在Network视图下可以看到mp3文件所在的url: 第三步,上脚本(需安装 ...

  6. sscanf函数——强大的C语言库函数

    这个函数真的很强大,这篇随笔也将一直更新一些总结,直到涵盖大多数应用: eg1: 今天公司项目中从云端获取了一段字符串---"+CBC: 0,90,4090" 我想获取其中的数字0 ...

  7. 基于jQuery会员中心安全修改表单代码

    基于jQuery会员中心安全修改表单代码.这是一款登录密码,交易密码,手机号码,实名认证,电子邮箱,安全设置表单,会员表单等设置代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: ...

  8. XXE漏洞初窥

    前言: XXE Injection即XML External Entity Injection也就是XML外部实体注入攻击.漏洞是在对非安全的外部实体数据进⾏行处理时引发的安全问题. XML相关名词科 ...

  9. Oracle查看数据库表的创建时间

    select OBJECT_NAME, CREATED from DBA_OBJECTS obj, USER_TABLES tab where obj.OBJECT_NAME = tab.TABLE_ ...

  10. C语言 · 算年龄

    算年龄 英国数学家德摩根出生于19世纪初叶(即18xx年). 他年少时便很有才华.一次有人问他的年龄,他回答说: “到了x的平方那年,我刚好是x岁”. 请你计算一下,德摩根到底出生在哪一年. 题中的年 ...