问题情况:
两个listBox的item数量一样多,且一一对应。
要求选中一个listBox里的item时,另一个listBox要自动选中对应的item。同时单选我实现了,但同时多选就不会了,望知道的朋友能指教一下。//同时单选
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    this.listBox2.SelectedIndex = this.listBox1.SelectedIndex;
}

解决方案 »

  1.   

          <asp:ListBox ID="lb" runat="server" Width="200" SelectionMode="Multiple">
            </asp:ListBox>
     
    ListBox有一个重要属性Multiple就可以实现多选择,但是得要跟平时选择文件或者文件夹那样操作键盘,比如按住Crtl继续选择,就可以多选择了。
       foreach (ListItem li in lb.Items)
              {
                    if (li.Selected)
                       {
                    }      
              }
    简单判断ListBox的项是否选中。
     
    我本想ListBox和checkbox一起配合实现,就是checkbox嵌套到ListBox里面,判断改项是否checked=true,但不知道怎么实现。那样页面会美观点。
      

  2.   

    MultiSimple属性,这个是多选属性!
      

  3.   

    我的情况是有两个listBox,要一个listBox多选的时候,另一个listBox也自动多选。我的情况不是没设置SelectionMode。
      

  4.   


            private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (listBox1.Focused)
                {
                    listBox2.SelectedIndices.Clear();
                    for (int i = 0; i < listBox1.SelectedIndices.Count; i++ )
                    {
                        listBox2.SelectedIndices.Add(listBox1.SelectedIndices[i]);
                    }
                }
            }        private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (listBox2.Focused)
                {
                    listBox1.SelectedIndices.Clear();
                    for (int i = 0; i < listBox2.SelectedIndices.Count; i++)
                    {
                        listBox1.SelectedIndices.Add(listBox2.SelectedIndices[i]);
                    }
                }
            }