手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >对ListBox的添加移除操作实例分享
对ListBox的添加移除操作实例分享
摘要:前台代码:复制代码代码如下:tomjionjlk后台代码:复制代码代码如下:protectedvoidbtnAdd_Click(object...

前台代码:

复制代码 代码如下:

<div>

<asp:ListBox ID="ListBox1" runat="server" Height="123px" Width="113px" SelectionMode="Multiple">

<asp:ListItem>tom</asp:ListItem>

<asp:ListItem>jion</asp:ListItem>

<asp:ListItem>j</asp:ListItem>

<asp:ListItem>l</asp:ListItem>

<asp:ListItem>k</asp:ListItem>

</asp:ListBox>

<asp:Button ID="btnAdd" runat="server" Text="添加" />

<asp:Button ID="btnRemove" runat="server" Text="移除" />

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

</div>

后台代码:

复制代码 代码如下:

protected void btnAdd_Click(object sender, EventArgs e)

{

#region listbox添加记录的一种错误理解

//选择多条记录的时候,会有一条没有被添加,这是因为当一条记录被移除后,原来的第二条记录的index为0

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

//{

// if (ListBox1.Items[i].Selected == true)

// {

// ListBox2.Items.Add(ListBox1.SelectedValue);

// ListBox1.Items.Remove(ListBox1.SelectedValue);

// }

//}

#endregion

#region listbox利用index索引号进行添加的简单写法

//while (0 <= ListBox1.SelectedIndex)

//{

// ListBox2.Items.Add(ListBox1.SelectedItem);

// ListBox1.Items.Remove(ListBox1.SelectedItem);

//}

#endregion

#region listbox的另一种成功添加方法

List<ListItem> list = new List<ListItem>();

for (int i = ListBox1.Items.Count - 1; i >= 0; i--)

{

if (ListBox1.Items[i].Selected == true)

{

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

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

}

}

for (int i = 0; i <=list.Count - 1; i++)

{

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

}

#endregion

}

protected void btnRemove_Click(object sender, EventArgs e)

{

while (0 <= ListBox2.SelectedIndex)

{

ListBox1.Items.Add(ListBox2.SelectedItem);

ListBox2.Items.Remove(ListBox2.SelectedItem);

}

}

【对ListBox的添加移除操作实例分享】相关文章:

.net自定义事件示例分享

.net使用自定义类属性实例

asp用户登录模块实例代码

asp.net文件上传示例

DropDownList绑定数据表实现两级联动示例

gridview 行选添加颜色和事件

.NET操作Excel实例分享

c#对xml的简单操作

asp.net datalist绑定数据后可以上移下移实现示例

ASP.NET 输出缓存移除的实例代码

精品推荐
分类导航