對listBox控件 數據項進行操作 批量加入到另一個listBox列表框中

 #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:已選項目列表

 

說明:可以實現一次性將所有列表框項目移到另一個列表框中。可以將列表任意選中項目移動到另一個列表框中。

經本人測試通過,方法可以實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章