- 单项移动
1 ListItem[] myListItemArray1 = new ListItem[ListBox1.Items.Count];
2 ListItem[] myListItemArray2 = new ListItem[ListBox2.Items.Count];
3 ListBox1.Items.CopyTo(myListItemArray1, 0);
4
5 ListBox2.Items.CopyTo(myListItemArray2,0);
6 ArrayList list1 = new ArrayList();
7 ArrayList list2 = new ArrayList();
8 for(int i=0;i<myListItemArray1.Length;i++)
9 {
10 list1.Add(myListItemArray1[i]);
11 }
12
13 for(int i=0;i<myListItemArray2.Length;i++)
14 {
15 list2.Add(myListItemArray2[i]);
16 }
17
18 if(this.ListBox1.Items.Count>0 )
19 {
20 if(!list2.Contains(this.ListBox1.SelectedItem))
21 {
22 this.ListBox2.Items.Add(this.ListBox1.SelectedItem);
23 this.ListBox1.Items.Remove(this.ListBox1.SelectedItem);
24 this.ListBox1.ClearSelection();
25 this.ListBox2.ClearSelection();
26 this.ListBox2.SelectedIndex=0;
27 this.ListBox1.SelectedIndex=0;
28 }
29 }
30 else
31 {
32 return ;
33 }
2 ListItem[] myListItemArray2 = new ListItem[ListBox2.Items.Count];
3 ListBox1.Items.CopyTo(myListItemArray1, 0);
4
5 ListBox2.Items.CopyTo(myListItemArray2,0);
6 ArrayList list1 = new ArrayList();
7 ArrayList list2 = new ArrayList();
8 for(int i=0;i<myListItemArray1.Length;i++)
9 {
10 list1.Add(myListItemArray1[i]);
11 }
12
13 for(int i=0;i<myListItemArray2.Length;i++)
14 {
15 list2.Add(myListItemArray2[i]);
16 }
17
18 if(this.ListBox1.Items.Count>0 )
19 {
20 if(!list2.Contains(this.ListBox1.SelectedItem))
21 {
22 this.ListBox2.Items.Add(this.ListBox1.SelectedItem);
23 this.ListBox1.Items.Remove(this.ListBox1.SelectedItem);
24 this.ListBox1.ClearSelection();
25 this.ListBox2.ClearSelection();
26 this.ListBox2.SelectedIndex=0;
27 this.ListBox1.SelectedIndex=0;
28 }
29 }
30 else
31 {
32 return ;
33 }
2 .全移动
ListItem[] myListItemArray1 = new ListItem[ListBox1.Items.Count];
ListItem[] myListItemArray2 = new ListItem[ListBox2.Items.Count];
ListBox1.Items.CopyTo(myListItemArray1, 0);
ListBox2.Items.CopyTo(myListItemArray2,0);
ArrayList list1 = new ArrayList();
ArrayList list2 = new ArrayList();
for(int i=0;i<myListItemArray1.Length;i++)
{
list1.Add(myListItemArray1[i]);
}
for(int i=0;i<myListItemArray2.Length;i++)
{
list2.Add(myListItemArray2[i]);
}
if(list2.Count>0)
{
for (int i=0; i<list1.Count;i++)
{
if(list2.Contains(list1[i]))
continue;
else
list2.Add(list1[i]);
}
ListBox1.Items.Clear();
this.ListBox2.Items.Clear();
this.ListBox2.DataSource = list2 ;
this.ListBox2.DataBind();
}
else
{
for(int u =0;u<myListItemArray1.Length;u++)
{
this.ListBox2.Items.Add(myListItemArray1[u]);
}
ListBox1.Items.Clear();
}
this.ListBox2.SelectedIndex=0;
ListItem[] myListItemArray2 = new ListItem[ListBox2.Items.Count];
ListBox1.Items.CopyTo(myListItemArray1, 0);
ListBox2.Items.CopyTo(myListItemArray2,0);
ArrayList list1 = new ArrayList();
ArrayList list2 = new ArrayList();
for(int i=0;i<myListItemArray1.Length;i++)
{
list1.Add(myListItemArray1[i]);
}
for(int i=0;i<myListItemArray2.Length;i++)
{
list2.Add(myListItemArray2[i]);
}
if(list2.Count>0)
{
for (int i=0; i<list1.Count;i++)
{
if(list2.Contains(list1[i]))
continue;
else
list2.Add(list1[i]);
}
ListBox1.Items.Clear();
this.ListBox2.Items.Clear();
this.ListBox2.DataSource = list2 ;
this.ListBox2.DataBind();
}
else
{
for(int u =0;u<myListItemArray1.Length;u++)
{
this.ListBox2.Items.Add(myListItemArray1[u]);
}
ListBox1.Items.Clear();
}
this.ListBox2.SelectedIndex=0;