请看看我得代码:
我想的是双击后 LISTBOX1的被双击的项出现在LISTBIX2里面 
奇怪的事情出现了 我双击LISTBOX1里面的一项, 没反应!!!!
但是我点击BUTTON4 确提示ListBox1_DoubleClick函数里面的错误!!!! 
BUTTON4里面根本没代码啊
private void ListBox1_DoubleClick(object sender, System.EventArgs e)
{   
int num=0;
num=ListBox2.Items.Count;
int j=0;
for(int i=0;i<ListBox1.Items.Count;i++)
{
if(ListBox1.Items[i].Selected==true)
{
ListBox2.Items.Add(ListBox2.Items[i]);
j++;
}

}
} private void Button4_Click(object sender, System.EventArgs e)
{   

}
错误提示:异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: index源错误: 
行 140: if(ListBox1.Items[i].Selected==true)
行 141: {
行 142: ListBox2.Items.Add(ListBox2.Items[i]);
行 143: j++;
行 144: }
 源文件: c:\inetpub\wwwroot\testmenu\deptchange.aspx.cs    行: 142 

解决方案 »

  1.   

    我再补充一下 最开始我的LISTBOX2里面什么东西都没有
    是部是要初始化它的ITEM项怎么写代码
    请高人指点
      

  2.   

    最开始我的LISTBOX2里面什么东西都没有,又哪来的ListBox2.Items.Add(ListBox2.Items[i]);
    啊,是不是你写错了啊:
    ListBox2.Items.Add(ListBox1.Items[i]);
      

  3.   

    User_Info 是我数据库的一个表 里面有两个字段,UserName,PassWord,
    PubClass是我的公共类,conn 是连接
    绑定listBox 
    SqlCommand scmd_UserName=new SqlCommand("select * from User_Info",PubClass.Conn);
    SqlDataReader sdr_UserName=scmd_UserName.ExecuteReader(); 
    while(sdr_UserName.Read())
    {
          Lb_UserName.Items.add(sdr_UserName.getString(0));
    }
          sdr_UserName.Close();
      

  4.   

    ListBox1的DoubleClick事件怎么添加?