1 <td align="left" width="50%"> 2 查询:<asp:TextBox ID="SacffSearch" runat="server" Width="54px"></asp:TextBox><asp:Button runat="server" Text="搜索" id="tbnSearch" OnClick="tbnSearch_Click"></asp:Button> 3 <asp:ListBox ID="AllPeople" runat="server" Height="100px" Width="148px" AutoPostBack="true" SelectionMode="Multiple" OnSelectedIndexChanged="AllPeople_SelectedIndexChanged"></asp:ListBox> 4 </td>
listbox左右移动带搜索功能
后台代码
1 protected void PersonLMove_Click(object sender, EventArgs e) 2 { 3 IList<ListItem> list = new List<ListItem>(); 4 var count = AllPeople.Items.Count; 5 for (int i = 0; i < count; i++) 6 { 7 var onepeopleitem = AllPeople.Items[i]; 8 if (onepeopleitem.Selected) 9 { 10 NeedExamStaff.Items.Add(onepeopleitem); 11 list.Add(onepeopleitem); 12 } 13 } 14 for (int i = 0; i < list.Count(); i++) 15 { 16 AllPeople.Items.Remove(list[i]); 17 } 18 NeedStaffNumber.Text = NeedExamStaff.Items.Count.ToString(); 19 20 } 21 22 protected void PersonRMove_Click(object sender, EventArgs e) 23 { 24 IList<ListItem> list = new List<ListItem>(); 25 var count = NeedExamStaff.Items.Count; 26 for (int i = 0; i < NeedExamStaff.Items.Count; i++) 27 { 28 var onepeopleitem = NeedExamStaff.Items[i]; 29 if (onepeopleitem.Selected) 30 { 31 AllPeople.Items.Add(onepeopleitem); 32 list.Add(onepeopleitem); 33 } 34 } 35 for (int i = 0; i < list.Count(); i++) 36 { 37 NeedExamStaff.Items.Remove(list[i]); 38 } 39 40 NeedStaffNumber.Text = NeedExamStaff.Items.Count.ToString(); 41 } 42 43 protected void PersonLAll_Click(object sender, EventArgs e) 44 { 45 IList<ListItem> list = new List<ListItem>(); 46 var count = AllPeople.Items.Count; 47 for (int i = 0; i < count; i++) 48 { 49 var onepeopleitem = AllPeople.Items[i]; 50 NeedExamStaff.Items.Add(onepeopleitem); 51 list.Add(onepeopleitem); 52 53 } 54 for (int i = 0; i < list.Count(); i++) 55 { 56 AllPeople.Items.Remove(list[i]); 57 } 58 NeedStaffNumber.Text = NeedExamStaff.Items.Count.ToString(); 59 } 60 61 protected void PersonRAll_Click(object sender, EventArgs e) 62 { 63 IList<ListItem> list = new List<ListItem>(); 64 var count = NeedExamStaff.Items.Count; 65 for (int i = 0; i < NeedExamStaff.Items.Count; i++) 66 { 67 var onepeopleitem = NeedExamStaff.Items[i]; 68 AllPeople.Items.Add(onepeopleitem); 69 list.Add(onepeopleitem); 70 } 71 for (int i = 0; i < list.Count(); i++) 72 { 73 NeedExamStaff.Items.Remove(list[i]); 74 } 75 76 NeedStaffNumber.Text = NeedExamStaff.Items.Count.ToString(); 77 }
1 protected void tbnSearch_Click(object sender, EventArgs e) 2 { 3 var searchContnet = this.SacffSearch.Text.TrimEnd(',').Split(','); 4 var count = AllPeople.Items.Count; 5 6 for (int k = 0; k < searchContnet.Length; k++) 7 { 8 var j = 0; 9 for (int i = 0; i < count; i++) 10 { 11 if (AllPeople.Items[i].Text.Trim() == searchContnet[k].Trim()) 12 { 13 AllPeople.Items[i].Selected = true; 14 AllPeople.SelectedIndex = i; 15 break; 16 } 17 } 18 if (AllPeople.SelectedIndex > 0) 19 { 20 int idx = AllPeople.SelectedIndex; 21 var SelectedItem = AllPeople.SelectedItem; 22 AllPeople.Items.Insert(0, new ListItem(SelectedItem.Text, SelectedItem.Value)); 23 AllPeople.Items.RemoveAt(AllPeople.SelectedIndex); 24 AllPeople.SelectedIndex = 0; 25 } 26 } 27 28 }