Asp.NET 中两个listbox实现值相互传递
来源:互联网 发布:java手机qq 编辑:程序博客网 时间:2024/06/06 04:26
/// <summary>
/// 增加listbox的值的方法
/// </summary>
/// <param name="sourceBox"></param>
/// <param name="targetBox"></param>
private void AddItemFromSourceListBox(ListBox sourceBox, ListBox targetBox)
{
foreach (ListItem item in sourceBox.Items)
{
if (item.Selected && !targetBox.Items.Contains(item))
{
targetBox.Items.Add(item);
}
}
}
/// <summary>
/// 删除listbox的值的方法
/// </summary>
/// <param name="listControl"></param>
private void RemoveSelectedItem(ListBox listControl)
{
while (listControl.SelectedIndex != -1)
{
listControl.Items.RemoveAt(listControl.SelectedIndex);
}
}
/// <summary>
/// 增加
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAdd_Click(object sender, EventArgs e)
{
if (ListBoxOldPaper.SelectedItem == null)
{
return;
}
else
{
AddItemFromSourceListBox(ListBoxOldPaper, ListBoxNewPaper);
RemoveSelectedItem(ListBoxOldPaper);
ListBoxNewPaper.SelectedIndex = ListBoxNewPaper.Items.Count - 1; //设置当前选中项
SetBtnEnable(); //设置按钮是否可用
}
}
/// <summary>
/// 删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDel_Click(object sender, EventArgs e)
{
if (ListBoxNewPaper.SelectedItem != null)
{
AddItemFromSourceListBox(ListBoxNewPaper, ListBoxOldPaper);
RemoveSelectedItem(ListBoxNewPaper);
ListBoxOldPaper.SelectedIndex = ListBoxOldPaper.Items.Count - 1; //设置当前选中项
}
SetBtnEnable();
}
/// <summary>
/// 全部增加
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAddAll_Click(object sender, EventArgs e)
{
foreach (ListItem item in ListBoxOldPaper.Items)
{
if (!ListBoxNewPaper.Items.Contains(item))
{
ListBoxNewPaper.Items.Add(item);
}
}
ListBoxOldPaper.Items.Clear(); //清空原有的项
SetBtnEnable();
}
/// <summary>
/// 全部删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDelAll_Click(object sender, EventArgs e)
{
ListBoxOldPaper.Items.Clear(); //先清空源集合的所有项
ListBoxNewPaper.Items.Clear(); //清空新集合的所有项
GetOldPaperListBoxDataSource(); //重新绑定源集合的项
SetBtnEnable();
}
- Asp.NET 中两个listbox实现值相互传递
- Winfrom 中两个listBox实现值的相互传递
- asp.net 两个listbox交互
- ASP.NET两个页面传递值的实现
- ASP.net 两个ListBox 选项互增减
- ASP.NET中ListBox实现Double Click事件
- ASP.NET中ListBox实现Double Click事件
- ASP.NET中ListBox实现Double Click事件
- 如何在asp.net中实现listbox item值上下移动?(转)
- [ASP.NET]在两个ASP.NET页面之间传递值
- asp.net中两个ListBox 左右互相移动,以及上移、下移
- asp.net中两个ListBox 左右互相移动,以及上移、下移 .
- .net C# listbox的上下移动,拖动排序,两个listbox相互拖动
- ASP.net中怎么在两个页面之间传递数据
- ASP.net中使用ListBox一点经验
- asp.net 中listbox 中的项删除
- Asp.net 中listbox 滚动条定位
- Asp.net中ListBox的用法!
- 在web.xml中扑捉异常
- pyhon使用http代理服务器和POP3、SMTP邮件服务器
- 另一种MTK特效制作的方法,层复制
- 设计模式介绍 高内聚,低耦合
- 《华清远见学习手记》 之3G智能机器人——移植RT2571(73)WIFI无线网卡驱动到FS2410
- Asp.NET 中两个listbox实现值相互传递
- tomcat域名配置
- C++ Primer学习笔记——$5 数组
- CEGUI:layout
- 对比敏捷开发和IPD的核心思想
- C++ Primer学习笔记——$6 表达式
- 网站迁移过程中遇到的问题
- ASP.NET 中listbox实现上移下移置顶置底,(支持多选)
- C++ Primer学习笔记——$7 语句和函数