<asp:ListBox id="ListBox1" style="Z-INDEX: 100; LEFT: 256px; POSITION: absolute; TOP: 120px" runat="server" SelectionMode="Multiple" Width="73px" Height="134px"> <asp:ListItem Value="1">1</asp:ListItem> <asp:ListItem Value="2">2</asp:ListItem> <asp:ListItem Value="3">3</asp:ListItem> <asp:ListItem Value="4">4</asp:ListItem> <asp:ListItem Value="5">5</asp:ListItem> <asp:ListItem Value="6">6</asp:ListItem> </asp:ListBox> <asp:Label id="Label2" style="Z-INDEX: 107; LEFT: 448px; POSITION: absolute; TOP: 96px" runat="server">列表框2</asp:Label> <asp:ListBox id="ListBox2" style="Z-INDEX: 101; LEFT: 440px; POSITION: absolute; TOP: 120px" runat="server" SelectionMode="Multiple" Width="72px" Height="134px"></asp:ListBox> <asp:Button id="Upbtn" style="Z-INDEX: 102; LEFT: 360px; POSITION: absolute; TOP: 136px" runat="server" Text="上移"></asp:Button> <asp:Button id="Movebtn" style="Z-INDEX: 103; LEFT: 360px; POSITION: absolute; TOP: 176px" runat="server" Text="转移"></asp:Button> <asp:Button id="Downbtn" style="Z-INDEX: 104; LEFT: 360px; POSITION: absolute; TOP: 216px" runat="server" Text="下移"></asp:Button> <asp:Label id="Label1" style="Z-INDEX: 106; LEFT: 264px; POSITION: absolute; TOP: 96px" runat="server">列表框1</asp:Label> private void Movebtn_Click(object sender, System.EventArgs e) { int Count = ListBox1.Items.Count; int Index = 0; for (int i=0;i< Count;i++) { ListItem Item = ListBox1.Items[Index]; if (ListBox1.Items[Index].Selected==true) { ListBox1.Items.Remove(Item); ListBox2.Items.Add(Item); Index--; } Index++; } } private void Upbtn_Click(object sender, System.EventArgs e) { //若不是第一行则上移 if( ListBox1.SelectedIndex > 0 ) { string name = ListBox1.SelectedItem.Text; string ID = ListBox1.SelectedItem.Value; int index = ListBox1.SelectedIndex; ListBox1.SelectedItem.Text = ListBox1.Items[index-1].Text; ListBox1.SelectedItem.Value = ListBox1.Items[index-1].Value; ListBox1.Items[index-1].Text = name; ListBox1.Items[index-1].Value = ID; ListBox1.SelectedIndex --; } } private void Downbtn_Click(object sender, System.EventArgs e) { //若不是最后一行则下移 if( ListBox1.SelectedIndex >= 0 && ListBox1.SelectedIndex < ListBox1.Items.Count-1 ) { string name = ListBox1.SelectedItem.Text; string ID = ListBox1.SelectedItem.Value; int index = ListBox1.SelectedIndex; ListBox1.SelectedItem.Text = ListBox1.Items[index+1].Text; ListBox1.SelectedItem.Value = ListBox1.Items[index+1].Value; ListBox1.Items[index+1].Text = name; ListBox1.Items[index+1].Value = ID; ListBox1.SelectedIndex ++; } 转载于:https://www.cnblogs.com/DODONG/archive/2005/10/11/252649.html