·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> listBox 搜索左右移动
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>View Code
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 }View Code
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 }View Code