对listBox控件 数据项进行操作 批量加入到另一个listBox列表框中

6 篇文章 0 订阅
 #region  对LISTBOX控件操作

        /// <summary>
        /// 新增数据
        /// </summary>
        /// <param name="Src"></param>
        /// <param name="E"></param>
        protected void AddBtn_Click(Object Src, EventArgs E)
        {
            if (lbPrograms.SelectedIndex != -1)
            {
                int iItemCount = lbPrograms.Items.Count;
                string sItemStr = string.Empty;
                for (int i = 0; i < iItemCount; i++)
                {
                    if (lbPrograms.Items[i].Selected == true)
                    {
                        lbSelectedPrograms.Items.Add(new ListItem(lbPrograms.Items[i].Text, lbPrograms.Items[i].Value));                      
                        sItemStr += lbPrograms.Items[i].Value + "|";
                    }
                }
                sItemStr = sItemStr.Substring(0, sItemStr.Length - 1);

                string[] sItemList = sItemStr.Split('|');
                
                for (int i = 0; i < sItemList.Length; i++)
                {
                    lbPrograms.Items.Remove(sItemList[i]);
                }
                
            }
        }
        /// <summary>
        /// 新增所有数据
        /// </summary>
        /// <param name="Src"></param>
        /// <param name="E"></param>
        protected void AddAllBtn_Click(Object Src, EventArgs E)
        {
            while (lbPrograms.Items.Count != 0)
            {
                lbSelectedPrograms.Items.Add(new ListItem(lbPrograms.Items[0].Text, lbPrograms.Items[0].Value));
                lbPrograms.Items.Remove(lbPrograms.Items[0]);
            }
        }
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <param name="Src"></param>
        /// <param name="E"></param>
        protected void RemoveBtn_Click(Object Src, EventArgs E)
        {
            if (lbSelectedPrograms.SelectedIndex != -1)
            {
                int iItemCount = lbSelectedPrograms.Items.Count;
                string sItemStr = string.Empty;
                for (int i = 0; i < iItemCount; i++)
                {
                    if (lbSelectedPrograms.Items[i].Selected == true)
                    {
                        lbPrograms.Items.Add(new ListItem(lbSelectedPrograms.Items[i].Text, lbSelectedPrograms.Items[i].Value));
                        sItemStr += lbSelectedPrograms.Items[i].Value + "|";
                    }
                }
                sItemStr = sItemStr.Substring(0, sItemStr.Length - 1);

                string[] sItemList = sItemStr.Split('|');

                for (int i = 0; i < sItemList.Length; i++)
                {
                    lbSelectedPrograms.Items.Remove(sItemList[i]);
                }

            }
        }
        /// <summary>
        /// 删除所有数据
        /// </summary>
        /// <param name="Src"></param>
        /// <param name="E"></param>
        protected void RemoveAllBtn_Click(Object Src, EventArgs E)
        {
            while (lbSelectedPrograms.Items.Count != 0)
            {                
                lbPrograms.Items.Add(new ListItem(lbSelectedPrograms.Items[0].Text, lbSelectedPrograms.Items[0].Value));
                lbSelectedPrograms.Items.Remove(lbSelectedPrograms.Items[0]);
            }
        }
        #endregion


 

 

 lbPrograms:待选项目列表

lbSelectedPrograms:已选项目列表

 

说明:可以实现一次性将所有列表框项目移到另一个列表框中。可以将列表任意选中项目移动到另一个列表框中。

经本人测试通过,方法可以实现

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值