《WebForm开发系列之控件篇》Item2 ListBox

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;

实例:

ListBox2.Items.Add(ListBox1.Items[ListBox1.SelectedIndex]);  
  ListBox1.Items.Delete(ListBox1.SelectedIndex);

//多选  
  var  
  i,j:integer;  
  begin  
      j:=Listbox1.items.count;  
      i:=0;  
      while   i<j   do  
      begin  
          if   Listbox1.items[i].sellected   then  
          begin  
              Listbox2.items.add(Listbox1.items[i].string);  
              Listbox1.items.delete;  
              Dec(j);  
              dec(i);  
          end;  
      inc(i);  
      end;  
  end;

转载于:https://www.cnblogs.com/Sue_/articles/1694914.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268289.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

连接数据库的方法---ODBC

2012-12-10 11:50 (分类:计算机程序) 技术博客&#xff0c;对抗遗忘…… 1.ODBC Open Database Connectivity 1.1 简介&#xff1a;提供了一组对数据库访问的标准API&#xff08;应用程序编程接口&#xff09;&#xff0c;这些API利用SQL来完成其大部分任务。ODBC本身也提…

IDEA翻译插件Translate安装

1:安装插件 idea找到Plugins 输入Translate 点击installed 重启 2:翻译代码 选中代码&#xff0c;右键点击Translate 就能翻译了

代理类Proxy------ WeakHashMap----ReferenceQueue---- Reference

Proxy------ WeakHashMap----ReferenceQueue---- Reference转载于:https://www.cnblogs.com/yimian/p/7648544.html

看看你的网站有几个这样的链接?

为什么80%的码农都做不了架构师&#xff1f;>>> 这些要求都达到了&#xff0c;就是完美SEO的开始 1.pr大于3的链接 2.外链页面相关 3.永久型单向链接 4.外链必须是唯一的页面&#xff0c;不能是同一个ip下的 5.外链页面必须是静态页面 ..... 随机文章&#xff1a; …

UNICODE编程资料(转贴)

1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数&#xff1f;可以调用Microsoft Visual C的运行期库包含函数_mbslen来操作多字节&#xff08;既包括单字节也包括双字节&#xff09;字符串。调用strlen函数&#xff0c;无法真正了解字符串中究竟有多少字符…

状态压缩DP入门

什么是状压DP&#xff1a; 动态规划的状态有时候比较恶心&#xff0c;不容易表示出来&#xff0c;需要用一些编码技术&#xff0c;把状态压缩的用简单的方式表示出来。 典型方式&#xff1a;当需要表示一个集合有哪些元素时&#xff0c;往往利用2进制用一个整数表示。 动态规…

InitializingBean、@PostConstruct、@Bean(initMethod = “init“)和构造方法 执行优先级比较

InitializingBean 1、InitializingBean接口为bean提供了初始化方法的方式&#xff0c;它只包括afterPropertiesSet方法&#xff0c;凡是继承该接口的类&#xff0c;在初始化bean的时候都会执行该方法。 2、spring初始化bean的时候&#xff0c;如果bean实现了InitializingBean接…

Windows 7 镜像制作过程

首先准备两台电脑&#xff0c;一台作为样机&#xff0c;一台作为技术人员电脑&#xff0c;技术人员电脑安装了Windows AIK第一部分、系统安装配置1、安装Windows 7 操作系统&#xff0c;步骤略过2、启用Administrator&#xff0c;使用Administrator登陆&#xff0c;然后在控制面…

论文笔记——Deep Model Compression Distilling Knowledge from Noisy Teachers

论文地址&#xff1a;https://arxiv.org/abs/1610.09650 主要思想 这篇文章就是用teacher-student模型&#xff0c;用一个teacher模型来训练一个student模型&#xff0c;同时对teacher模型的输出结果加以噪声&#xff0c;然后来模拟多个teacher&#xff0c;这也是一种正则化的方…

mysql清空全表数据建议直接用truncate,效率上truncate远高于delete

如果是清空全表数据建议直接用truncate&#xff0c;效率上truncate远高于delete&#xff0c;应为truncate不走事务&#xff0c;不会锁表&#xff0c;也不会生产大量日志写入日志文件&#xff1b;truncate table table_name 后立刻释放磁盘空间&#xff0c;并重置auto_increment…

[你必须知道的css系列]第一回:丰富的利器终结篇:选择符的组合关系及选择符总结...

介绍了这么多选择符&#xff0c;其实选择符的使用最大的优势不是单枪匹马奋斗&#xff0c;而应该是针对不同的页面结构组合成各种方阵。其主要方式体现在针对性使用类选择符或者 ID选择符、选择符群组及选择符组合这3种方式。一、针对性使用类选择符或者 ID选择符主要作用于类选…

剑指offer之 旋转数组的最小数字

package Problem8; public class MinInReversingList { /* * 题目描述&#xff1a;把一个数组最开始的若干个元素搬到数组的末尾&#xff0c;我们称之为数组的旋转。 * 输入一个递增排序的数组的一个旋转&#xff0c;输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}…

SQL中delete和update后加 Limit是个好习惯

在业务场景要求高的数据库中&#xff0c;对于单条删除和更新操作&#xff0c;在 delete 和 update 后面加 limit 1 绝对是个好习惯。比如&#xff0c;在删除执行中&#xff0c;第一条就命中了删除行&#xff0c;如果 SQL 中有 limit 1&#xff1b;这时就 return 了&#xff0c;…

一个javascript框架应有的功能

一个人学许多东西&#xff0c;不等于他会很多东西&#xff0c;学了也会忘的&#xff0c;学了也不等于会运用&#xff0c;这时我们应该整一个很复杂的东西出来&#xff0c;那么就知道自己到底去到什么程度。基于这样的理由&#xff0c;我开始搞框架了&#xff0c;像我群里面的许…

appcan UI

appcan UI 公共类 &#xff08;[appcanUI框架地址:](http://newdocx.appcan.cn/UI/source&#xff09; .ub {display: -webkit-box !important;display: box !important;position: relative; }.ub-rev {-webkit-box-direction: reverse;box-direction: reverse; }.ub-fh {width…

sql表字段类型尽量使用数值替代字符串类型

尽量使用数值替代字符串类型 比如性别&#xff08;sex&#xff09;&#xff1a;0代表女&#xff0c;1代表男&#xff1b;数据库没有布尔类型&#xff0c; mysql 推荐使用 tinyint 1:因为引擎在处理查询和连接时会逐个比较字符串中每一个字符&#xff1b; 2:而对于数字型而言只…

问题步骤记录器——“懒教师”的好帮手

场景&#xff1a;电话响&#xff0c;接通电话&#xff0c;电话另一端&#xff1a;我的电脑又怎么怎么了&#xff0c;为什么我的***弄不出那样的效果&#xff1f;请问***要怎样操作&#xff1f;感悟&#xff1a;虽然不是大虾&#xff0c;但由于众多同学当中&#xff0c;我仍然靠…

问题账户需求分析

材料&#xff1a; 某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1250个账户。为了确定那些严重拖欠债务的账户&#xff0c;Liz需要通读这份报告。严重拖欠债务的账户由几个不同…

SQL优化技巧使用varchar代替char

一&#xff1a;varchar 变长字段按数据内容实际长度存储&#xff0c;存储空间小&#xff0c;可以节省存储空间&#xff1b; 二&#xff1a;char 按声明大小存储&#xff0c;不足补空格&#xff1b; 三&#xff1a;其次对于查询来说&#xff0c;在一个相对较小的字段内搜索&am…