ListBox操作2007-4-29

列表框元素移动与管理
  1. 单项移动
 1None.gif            ListItem[] myListItemArray1  = new ListItem[ListBox1.Items.Count];
 2None.gif            ListItem[] myListItemArray2  = new ListItem[ListBox2.Items.Count];
 3None.gif            ListBox1.Items.CopyTo(myListItemArray1, 0);
 4None.gif            
 5None.gif            ListBox2.Items.CopyTo(myListItemArray2,0);     
 6None.gif            ArrayList list1 = new ArrayList();
 7None.gif           ArrayList list2 = new ArrayList();
 8None.gif            for(int i=0;i<myListItemArray1.Length;i++)
 9ExpandedBlockStart.gifContractedBlock.gif            dot.gif{
10InBlock.gif                list1.Add(myListItemArray1[i]);
11ExpandedBlockEnd.gif            }

12None.gif            
13None.gif            for(int i=0;i<myListItemArray2.Length;i++)
14ExpandedBlockStart.gifContractedBlock.gif            dot.gif{
15InBlock.gif                list2.Add(myListItemArray2[i]);
16ExpandedBlockEnd.gif            }

17None.gif
18None.gif            if(this.ListBox1.Items.Count>0  )
19ExpandedBlockStart.gifContractedBlock.gif            dot.gif{
20InBlock.gif                if(!list2.Contains(this.ListBox1.SelectedItem))
21ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{                            
22InBlock.gif                    this.ListBox2.Items.Add(this.ListBox1.SelectedItem);
23InBlock.gif                    this.ListBox1.Items.Remove(this.ListBox1.SelectedItem);
24InBlock.gif                    this.ListBox1.ClearSelection();
25InBlock.gif                    this.ListBox2.ClearSelection();
26InBlock.gif                    this.ListBox2.SelectedIndex=0;
27InBlock.gif                    this.ListBox1.SelectedIndex=0;
28ExpandedSubBlockEnd.gif                }

29ExpandedBlockEnd.gif            }
    
30None.gif            else
31ExpandedBlockStart.gifContractedBlock.gif            dot.gif{
32InBlock.gif                    return ;
33ExpandedBlockEnd.gif            }

2 .全移动
None.gifListItem[] myListItemArray1  = new ListItem[ListBox1.Items.Count];
None.gif            ListItem[] myListItemArray2  
= new ListItem[ListBox2.Items.Count];
None.gif
None.gif            ListBox1.Items.CopyTo(myListItemArray1, 
0);
None.gif            
None.gif            ListBox2.Items.CopyTo(myListItemArray2,
0);     
None.gif        ArrayList list1 
= new ArrayList();
None.gif        ArrayList list2 
= new ArrayList();            
None.gif            
for(int i=0;i<myListItemArray1.Length;i++)
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif{
InBlock.gif                list1.Add(myListItemArray1[i]);
ExpandedBlockEnd.gif            }

None.gif            
None.gif            
for(int i=0;i<myListItemArray2.Length;i++)
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif{
InBlock.gif                list2.Add(myListItemArray2[i]);
ExpandedBlockEnd.gif            }

None.gif
None.gif
None.gif            
if(list2.Count>0)
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif{
InBlock.gif                 
InBlock.gif                
for (int i=0; i<list1.Count;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    
if(list2.Contains(list1[i]))
InBlock.gif                        
continue;
InBlock.gif                    
else
InBlock.gif                        list2.Add(list1[i]);
ExpandedSubBlockEnd.gif                }

InBlock.gif                ListBox1.Items.Clear();
InBlock.gif                
this.ListBox2.Items.Clear();
InBlock.gif                
this.ListBox2.DataSource = list2 ;
InBlock.gif                
this.ListBox2.DataBind();    
InBlock.gif                    
ExpandedBlockEnd.gif            }

None.gif            
else
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif{
InBlock.gif                
for(int u =0;u<myListItemArray1.Length;u++)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    
this.ListBox2.Items.Add(myListItemArray1[u]);
ExpandedSubBlockEnd.gif                }

InBlock.gif                ListBox1.Items.Clear();
InBlock.gif            
ExpandedBlockEnd.gif            }

None.gif            
None.gif            
this.ListBox2.SelectedIndex=0;

转载于:https://www.cnblogs.com/clarksu27/archive/2007/04/29/732266.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值