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

 

你可能感兴趣的:(listbox)