listBox 搜索左右移动
<td align="left" width="50%">
查询:<asp:TextBox ID="SacffSearch" runat="server" Width="54px"></asp:TextBox><asp:Button runat="server" Text="搜索" id="tbnSearch" OnClick="tbnSearch_Click"></asp:Button>
<asp:ListBox ID="AllPeople" runat="server" Height="100px" Width="148px" AutoPostBack="true" SelectionMode="Multiple" OnSelectedIndexChanged="AllPeople_SelectedIndexChanged"></asp:ListBox>
</td>
listbox左右移动带搜索功能
后台代码
protected void PersonLMove_Click(object sender, EventArgs e)
{
IList<ListItem> list = new List<ListItem>();
var count = AllPeople.Items.Count;
for (int i = ; i < count; i++)
{
var onepeopleitem = AllPeople.Items[i];
if (onepeopleitem.Selected)
{
NeedExamStaff.Items.Add(onepeopleitem);
list.Add(onepeopleitem);
}
}
for (int i = ; i < list.Count(); i++)
{
AllPeople.Items.Remove(list[i]);
}
NeedStaffNumber.Text = NeedExamStaff.Items.Count.ToString(); } protected void PersonRMove_Click(object sender, EventArgs e)
{
IList<ListItem> list = new List<ListItem>();
var count = NeedExamStaff.Items.Count;
for (int i = ; i < NeedExamStaff.Items.Count; i++)
{
var onepeopleitem = NeedExamStaff.Items[i];
if (onepeopleitem.Selected)
{
AllPeople.Items.Add(onepeopleitem);
list.Add(onepeopleitem);
}
}
for (int i = ; i < list.Count(); i++)
{
NeedExamStaff.Items.Remove(list[i]);
} NeedStaffNumber.Text = NeedExamStaff.Items.Count.ToString();
} protected void PersonLAll_Click(object sender, EventArgs e)
{
IList<ListItem> list = new List<ListItem>();
var count = AllPeople.Items.Count;
for (int i = ; i < count; i++)
{
var onepeopleitem = AllPeople.Items[i];
NeedExamStaff.Items.Add(onepeopleitem);
list.Add(onepeopleitem); }
for (int i = ; i < list.Count(); i++)
{
AllPeople.Items.Remove(list[i]);
}
NeedStaffNumber.Text = NeedExamStaff.Items.Count.ToString();
} protected void PersonRAll_Click(object sender, EventArgs e)
{
IList<ListItem> list = new List<ListItem>();
var count = NeedExamStaff.Items.Count;
for (int i = ; i < NeedExamStaff.Items.Count; i++)
{
var onepeopleitem = NeedExamStaff.Items[i];
AllPeople.Items.Add(onepeopleitem);
list.Add(onepeopleitem);
}
for (int i = ; i < list.Count(); i++)
{
NeedExamStaff.Items.Remove(list[i]);
} NeedStaffNumber.Text = NeedExamStaff.Items.Count.ToString();
}
protected void tbnSearch_Click(object sender, EventArgs e)
{
var searchContnet = this.SacffSearch.Text.TrimEnd(',').Split(',');
var count = AllPeople.Items.Count; for (int k = ; k < searchContnet.Length; k++)
{
var j = ;
for (int i = ; i < count; i++)
{
if (AllPeople.Items[i].Text.Trim() == searchContnet[k].Trim())
{
AllPeople.Items[i].Selected = true;
AllPeople.SelectedIndex = i;
break;
}
}
if (AllPeople.SelectedIndex > )
{
int idx = AllPeople.SelectedIndex;
var SelectedItem = AllPeople.SelectedItem;
AllPeople.Items.Insert(, new ListItem(SelectedItem.Text, SelectedItem.Value));
AllPeople.Items.RemoveAt(AllPeople.SelectedIndex);
AllPeople.SelectedIndex = ;
}
} }
listBox 搜索左右移动的更多相关文章
- WPF 自定义列表筛选 自定义TreeView模板 自定义ListBox模板
有很多项目,都有数据筛选的操作.下面提供一个案例,给大家做参考. 左侧是数据源,搜索框加TreeView控件,右侧是ListBox控件.在左侧数据列点击添加数据,然后点击确定,得到所筛选的数据. 下面 ...
- MFC编程入门之二十四(常用控件:列表框控件ListBox)
前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法.本文要讲的是列表框控件(ListBox)及其使用实例. 列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选 ...
- 图片轮播(bootstrap)与 圆角搜索框(纯css)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- 【WP8.1开发】选择与搜索联系人
在需要的情况下,可以通过相关的API来访问手机上的联系人信息:当然,在不必要的情况下,不要随便去获取别人的数据. 要从联系人列表中选择并获取一位或者N位联系人的详细信息,比较简单的做法是利用Conta ...
- Lucene.net站内搜索—2、Lucene.Net简介和分词
目录 Lucene.net站内搜索—1.SEO优化 Lucene.net站内搜索—2.Lucene.Net简介和分词Lucene.net站内搜索—3.最简单搜索引擎代码Lucene.net站内搜索—4 ...
- GUI开发者桌面搜索文件工具
# - *- coding:utf-8-*-from Tkinter import *import tkMessageBoximport tkFileDialogimport osimport fnm ...
- [SAP ABAP开发技术总结]搜索帮助Search Help (F4)
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Html.Listbox的用法(实例)
homecontroller控制器中的index动作代码如下: public actionresult index() { list<selectlistitem& ...
- C# Windows - ListBox&CheckedListBox
ListBox和CheckedListBox类的属性 属性 说明 SelectedIndex 这个值表明列表框中选中项的基于0的索引 ColumnWidth 在包含多个列的列表框中,这个属性指定列宽 ...
随机推荐
- [转] logback 常用配置详解(序)logback 简介
转载文章:原文出处:http://aub.iteye.com/blog/1101222 logback 简介 Ceki Gülcü在Java日志领域世界知名.他创造了Log4J ,这个最早的Java日 ...
- HDFS集中式缓存管理(Centralized Cache Management)
Hadoop从2.3.0版本号開始支持HDFS缓存机制,HDFS同意用户将一部分文件夹或文件缓存在HDFS其中.NameNode会通知拥有相应块的DataNodes将其缓存在DataNode的内存其中 ...
- python set dict tuple and list
1 set 1.1 不变集合,frozenset 也就是说,集合中的元素不能删除,也不能增加. 1.2 两个集合之间的关系 isdisjoint()函数. 2 各个数据结构的不同显示 2.1 set ...
- linux网络socket 接口转
linux网络socket 接口 1.socket函数:一个进程必须做的第一件事就是调用socket函数获得一个文件描述符. ------------------------------------- ...
- [Android6.0][RK3399] 电池系统(三)电量计 CW2015 驱动流程分析【转】
本文转载自:http://blog.csdn.net/dearsq/article/details/72770295 Platform: RK3399 OS: Android 6.0 Kernel: ...
- Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争
2006年,编程语言工程师Graydon Hoare利用业余时间启动了Rust语言项目.该项目充分借鉴了C/C++/Java/Python等语言的经验,试图在保持良好性能的同时,克服以往编程语言所存在 ...
- SPOJ:NT Games(欧拉函数)
Katniss Everdeen after participating in Hunger Games now wants to participate in NT Games (Number Th ...
- 珠宝 jewelry 省选模拟
n种珠宝.每种各1个.有价格ci元,美度vi. 要求分别输出1元到m元 可买的最大优美度. 整数 :0<n<=10000000, 0<ci<=300,0<=vi< ...
- 数组方法 Array.prototype
Object.prototype 数组的值是有序的集合,每一个值叫做元素,每一个元素在数组中都有数字位置编号,也就是索引,js中数组是弱类型的,数组中可以含有不同类型的元素.数组元素甚至可以是对象或者 ...
- Bootstrap中的各种下拉菜单
@*基本下拉菜单与按钮下拉菜单的样式完全一致.不过,基本的下拉菜单使用<div class="dropdown">包裹,所有要换行.而按钮式下拉菜单<div cl ...