您的位置:首页 > 编程语言 > C#

C# web中listbox的使用以及删除等操作

2013-08-09 16:59 411 查看
今天研究了listbox的用法,其中包括listbox项的添加 以及批量删除。在这里记录下来希望大家能够少走弯路

<body>

    <form id="form1" runat="server">

    <div class="main">

        <div class="leftcol">

            <div style="text-align:right; height:500px">

                 <asp:ListBox ID="ListBox1" runat="server" Width="200px" Height="500px" SelectionMode="Multiple"></asp:ListBox>

            </div>

        </div>

        <div class="midcol" id="parent">

            <table width="80%"  id="child">

                

                <tr>

                    <td align="center">

                        <asp:Button ID="Button2" runat="server" Text="部分添加" onclick="Button2_Click" 

                             />

                    </td>

                </tr>

                <tr>

                    <td align="center">

                        <asp:Button ID="Button3" runat="server" Text="删除" onclick="Button3_Click" />

                    </td>

                </tr>

            </table>

        </div>

        <div class="rightcol">

            <asp:ListBox ID="ListBox2" runat="server" Height="500px" Width="200px" SelectionMode="Multiple"></asp:ListBox>

        </div>

    </div>

    </form>
</body>

//部分添加代码:

protected void Button2_Click(object sender, EventArgs e)

        {

            if (ListBox1.SelectedIndex < 0)

            {

                ClientScript.RegisterStartupScript(GetType(), "", "alert('请选择添加的项')", true);

                return;

            }

            for (int i = 0; i < ListBox1.Items.Count; i++)

            {

                if (ListBox1.Items[i].Selected)

                {

                    if (ListBox2.Items.Count > 0)

                    {

                        if (ListBox2.Items.Contains(ListBox1.Items[i]))

                        {

                            ClientScript.RegisterStartupScript(GetType(), "", "alert('添加的项已经重复')", true);

                            break;

                        }

                        else

                        {

                            ListBox2.Items.Add(ListBox1.Items[i]);

                        }

                       

                    }

                    else

                    {

                        this.ListBox2.Items.Add(ListBox1.Items[i]);

                    }

                }

            }

        }

批量删除选择项

 protected void Button3_Click(object sender, EventArgs e)

        {

           for (int i = 0; i < ListBox2.Items.Count; i++)

            {

                if (ListBox2.Items[i].Selected)

                {

                    ListBox2.Items.Remove(ListBox2.Items[i]);

                    i = i - 1;  这里i一定要减1,因为集合中已经移除了一项,相应的i也应该减1。

                }

            }

            

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Web C# ListBox
相关文章推荐