#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:已選項目列表
說明:可以實現一次性將所有列表框項目移到另一個列表框中。可以將列表任意選中項目移動到另一個列表框中。
經本人測試通過,方法可以實現