两个ListBox的相互操作

两个ListBox的相互操作有四个按:全选,单选,反单选,反全选.
一.一种情况是这四个按钮用服务器控件:
ExpandedBlockStart.gif ContractedBlock.gif      /**/ /// <summary>
InBlock.gif    
/// 选中全部
InBlock.gif    
/// </summary>
InBlock.gif    
/// <param name="sender"></param>
ExpandedBlockEnd.gif    
/// <param name="e"></param>

None.gif      protected   void  btnSelectAll_ServerClick( object  sender, EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        
for (int i = 0; i < lb_Sourse.Items.Count; i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            lb_NewName.Items.Add(
new ListItem(lb_Sourse.Items[i].Text, lb_Sourse.Items[i].Value));
ExpandedSubBlockEnd.gif        }

InBlock.gif        
while(lb_Sourse.Items.Count > 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif           lb_Sourse.Items.Remove(lb_Sourse.Items[
0]);
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }

ExpandedBlockStart.gifContractedBlock.gif    
/**/ /// <summary>
InBlock.gif    
/// 选中一个
InBlock.gif    
/// </summary>
InBlock.gif    
/// <param name="sender"></param>
ExpandedBlockEnd.gif    
/// <param name="e"></param>

None.gif      protected   void  btnSelectOne_ServerClick( object  sender, EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        
if (lb_Sourse.SelectedIndex != -1)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
string StrPersonFlow = "";
InBlock.gif            
for (int i = this.lb_Sourse.Items.Count; i > 0; i--)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
if (this.lb_Sourse.Items[i - 1].Selected)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    StrPersonFlow 
+= this.lb_Sourse.Items[i - 1].Value + ",";
InBlock.gif                    
this.lb_NewName.Items.Add(this.lb_Sourse.Items[i - 1]);
InBlock.gif                    
this.lb_Sourse.Items.Remove(this.lb_Sourse.Items[i - 1]);
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif        
else
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            Msg.Text 
= "请选中人员!";
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }

ExpandedBlockStart.gifContractedBlock.gif    
/**/ /// <summary>
InBlock.gif    
/// 删除单个
InBlock.gif    
/// </summary>
InBlock.gif    
/// <param name="sender"></param>
ExpandedBlockEnd.gif    
/// <param name="e"></param>

None.gif      protected   void  btnDelOne_ServerClick( object  sender, EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        
if (lb_NewName.SelectedIndex != -1)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
string StrPersonFlow = "";
InBlock.gif            
for (int i = this.lb_NewName.Items.Count; i > 0; i--)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
if (this.lb_NewName.Items[i - 1].Selected)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    
this.lb_Sourse.Items.Add(this.lb_NewName.Items[i - 1]);
InBlock.gif                    
this.lb_NewName.Items.Remove(this.lb_NewName.Items[i - 1]);
InBlock.gif                    StrPersonFlow 
= this.lb_NewName.Items[i - 1].Value + ",";
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif        
else
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            Msg.Text 
= "请选中人员!";
ExpandedSubBlockEnd.gif        }

InBlock.gif       
ExpandedBlockEnd.gif    }

ExpandedBlockStart.gifContractedBlock.gif    
/**/ /// <summary>
InBlock.gif    
/// 删除全部
InBlock.gif    
/// </summary>
InBlock.gif    
/// <param name="sender"></param>
ExpandedBlockEnd.gif    
/// <param name="e"></param>

None.gif      protected   void  btnDelAll_ServerClick( object  sender, EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        
for (int i = 0; i < lb_NewName.Items.Count; i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            lb_Sourse.Items.Add(
new ListItem(lb_NewName.Items[i].Text, lb_NewName.Items[i].Value));
ExpandedSubBlockEnd.gif        }

InBlock.gif        
while (lb_NewName.Items.Count > 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            lb_NewName.Items.Remove(lb_NewName.Items[
0]);
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }

二.第二种情况是用javascript实现:
None.gif function SelectOne()
ExpandedBlockStart.gifContractedBlock.gif         
dot.gif {
InBlock.gif             var lst1
=window.document.getElementById("<%=lb_Sourse.ClientID %>");
InBlock.gif             var lst2
=window.document.getElementById("<%=lb_NewName.ClientID %>");
InBlock.gif             var lstindex
=lst1.selectedIndex;
InBlock.gif             var length 
= lst2.options.length;
InBlock.gif             var isExists 
= false;
InBlock.gif             
if(lstindex<0)
InBlock.gif                 
return;
InBlock.gif             
else if(length != null)
ExpandedSubBlockStart.gifContractedSubBlock.gif             
dot.gif{
InBlock.gif                 
for(var i=0;i < length; i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif                 
dot.gif{
InBlock.gif                      
if(lst2.options[i].text == lst1[lstindex].text && lst2.options[i].value == lst1[lstindex].value)
ExpandedSubBlockStart.gifContractedSubBlock.gif                      
dot.gif{
InBlock.gif                         isExists 
= true;
ExpandedSubBlockEnd.gif                      }

ExpandedSubBlockEnd.gif                 }

ExpandedSubBlockEnd.gif             }

InBlock.gif             
else
ExpandedSubBlockStart.gifContractedSubBlock.gif             
dot.gif{
InBlock.gif                 
return;
ExpandedSubBlockEnd.gif             }

InBlock.gif             
if (isExists == false)
ExpandedSubBlockStart.gifContractedSubBlock.gif             
dot.gif{
InBlock.gif                 var v 
= lst1.options[lstindex].value;
InBlock.gif                 var t 
= lst1.options[lstindex].text;
InBlock.gif                 lst2.options[lst2.options.length] 
= new Option(t,v,true,true);
InBlock.gif                 lst1.options[lstindex].parentNode.removeChild(lst1.options[lstindex]);
ExpandedSubBlockEnd.gif             }

InBlock.gif             
else
ExpandedSubBlockStart.gifContractedSubBlock.gif             
dot.gif{
InBlock.gif                 alert(
"所选条目已经存在");
InBlock.gif                 
return false;
ExpandedSubBlockEnd.gif             }

ExpandedBlockEnd.gif         }

None.gif
None.gif         function DelOne()
ExpandedBlockStart.gifContractedBlock.gif         
dot.gif {
InBlock.gif             var lst1
=window.document.getElementById("<%=lb_Sourse.ClientID %>");
InBlock.gif             var lst2
=window.document.getElementById("<%=lb_NewName.ClientID %>");
InBlock.gif             var lstindex
=lst2.selectedIndex;
InBlock.gif             
if(lstindex>=0)
ExpandedSubBlockStart.gifContractedSubBlock.gif             
dot.gif{
InBlock.gif
//                 var v = lst2.options[lstindex].value+";";
InBlock.gif
                 var v = lst2.options[lstindex].value;
InBlock.gif                 var t 
= lst2.options[lstindex].text;
InBlock.gif                 lst1.options[lst1.options.length] 
= new Option(t,v,true,true);
InBlock.gif                 lst2.options[lstindex].parentNode.removeChild(lst2.options[lstindex]);
ExpandedSubBlockEnd.gif             }

ExpandedBlockEnd.gif         }

None.gif         function SelectAll()
ExpandedBlockStart.gifContractedBlock.gif         
dot.gif {
InBlock.gif             var lst1
=window.document.getElementById("<%=lb_Sourse.ClientID %>");
InBlock.gif             var length 
= lst1.options.length;
InBlock.gif             
for(var i=0;i<length;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif             
dot.gif{
InBlock.gif                 var v 
= lst1.options[i].value;
InBlock.gif                 var t 
= lst1.options[i].text;             
InBlock.gif                 var lst2
=window.document.getElementById("<%=lb_NewName.ClientID %>");
InBlock.gif                 lst2.options[i] 
= new Option(t,v,true,true);
ExpandedSubBlockEnd.gif             }

ExpandedBlockEnd.gif         }

None.gif         
None.gif         function DelAll()
ExpandedBlockStart.gifContractedBlock.gif         
dot.gif {
InBlock.gif             var lst2
=window.document.getElementById("<%=lb_NewName.ClientID %>");
InBlock.gif             var length 
= lst2.options.length;
InBlock.gif             
for(var i=length;i>0;i--)
ExpandedSubBlockStart.gifContractedSubBlock.gif             
dot.gif{
InBlock.gif                 lst2.options[i
-1].parentNode.removeChild(lst2.options[i-1]);
ExpandedSubBlockEnd.gif             }

ExpandedBlockEnd.gif         }

转载于:https://www.cnblogs.com/ygl127/archive/2007/07/26/832749.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值