这是实现课本上的一个例子
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Cexperiment
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
LeftList.Items.Clear();
string[] LeftStr = new string[] { "苹果", "香蕉", "荔枝", "雪梨", "西瓜", "哈密瓜", "柠檬" };
foreach (string item in LeftStr)
LeftList.Items.Add(item);
RightList.Items.Clear();
string[] RightStr = new string[] { "牛奶", "咖啡", "雪碧", "茶水","白水" };
foreach (string item in RightStr)
RightList.Items.Add(item);
}
private void Button_Right_Click(object sender, EventArgs e)
{
if (LeftList.Items.Count == 0)
return;
else
{
while (LeftList.SelectedItems.Count != 0)
{
RightList.Items.Add(LeftList.SelectedItems[0]);
BottomList.Items.Add(LeftList.SelectedItems[0].ToString() + "被移至右端列表");
LeftList.Items.Remove(LeftList.SelectedItems[0]);
}
}
}
private void Button_Right_All_Click(object sender, EventArgs e)
{
foreach (object item in LeftList.Items)
RightList.Items.Add(item);
BottomList.Items.Add("左端列表全部被移至右端列表");
LeftList.Items.Clear();
}
private void Button_Left_All_Click(object sender, EventArgs e)
{
foreach (object item in RightList.Items)
LeftList.Items.Add(item);
BottomList.Items.Add("右端列表全部被移至左端列表");
RightList.Items.Clear();
}
private void Button_Left_Click(object sender, EventArgs e)
{
if (RightList.Items.Count == 0)
return;
else
{
while (RightList.SelectedItems.Count != 0)
{
LeftList.Items.Add(RightList.SelectedItems[0]);
BottomList.Items.Add(RightList.SelectedItems[0].ToString() + "被移至左端列表");
RightList.Items.Remove(RightList.SelectedItems[0]);
}
}
}
private void LeftList_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void RightList_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
结果图