日期:2014-05-17 浏览次数:20875 次
<table> <tr> <td> <asp:ListBox ID="leftListBox" runat="server" Width="200" Height="150" SelectionMode="Multiple"> <asp:ListItem Text="广州" Value="广州"></asp:ListItem> <asp:ListItem Text="深圳" Value="深圳"></asp:ListItem> <asp:ListItem Text="东莞" Value="东莞"></asp:ListItem> <asp:ListItem Text="珠海" Value="珠海"></asp:ListItem> <asp:ListItem Text="长沙" Value="长沙"></asp:ListItem> <asp:ListItem Text="武汉" Value="武汉"></asp:ListItem> <asp:ListItem Text="南昌" Value="南昌"></asp:ListItem> <asp:ListItem Text="南京" Value="南京"></asp:ListItem> </asp:ListBox> </td> <td> <asp:Button ID="btnLeftToRight" runat="server" Text=">" OnClick="btnLeftToRight_Click" /><br /> <asp:Button ID="btnRightToLeft" runat="server" Text="<" OnClick="btnRightToLeft_Click" /><br /> <asp:Button ID="btnRightUp" runat="server" Text="∧" OnClick="btnRightUp_Click" /><br /> <asp:Button ID="btnRightDown" runat="server" Text="∨" OnClick="btnRightDown_Click" /><br /> </td> <td> <asp:ListBox ID="rightListBox" runat="server" Width="200" Height="150" SelectionMode="Multiple"> </asp:ListBox> </td> </tr> </table>
//右移 protected void btnLeftToRight_Click(object sender, EventArgs e) { //定义中间动态存储 ArrayList arrRight = new ArrayList(); //读取左边listbox的item的选中项 foreach (ListItem item in this.leftListBox.Items) { if (item.Selected) { arrRight.Add(item); } } //执行右移操作 foreach (ListItem item in arrRight) { this.rightListBox.Items.Add(item); this.leftListBox.Items.Remove(item); } } //左移 protected void btnRightToLeft_Click(object sender, EventArgs e) { ArrayList arrLeft = new ArrayList(); //读取右边listboxitem的选中项 foreach (ListItem item in this.rightListBox.Items) { if (item.Selected) { arrLeft.Add(item); } } //执行左移操作 foreach (ListItem item in arrLeft) { this.leftListBox.Items.Add(item); this.rightListBox.Items.Remove(item); } } //上移 protected void btnRightUp_Click(object sender, EventArgs e) { try { if (rightListBox.SelectedIndex > 0) { int idx = rightListBox.SelectedIndex; rightListBox.Items.Insert(rightListBox.SelectedIndex - 1, rightListBox.SelectedItem.ToString()); rightListBox.Items.RemoveAt(rightListBox.SelectedIndex); rightListBox.SelectedIndex = idx - 1; } } catch (Exception) { Response.Write("<script language =javascript>alert('请选择元素!')</sc