對(duì)ListBox的添加移除操作實(shí)例分享
<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" OnClick="btnAdd_Click" Text="添加" />
<asp:Button ID="btnRemove" runat="server" Text="移除" OnClick="btnRemove_Click" />
<asp:ListBox ID="ListBox2" runat="server" Height="123px" SelectionMode="Multiple" Width="113px"></asp:ListBox>
</div>
后臺(tái)代碼:
protected void btnAdd_Click(object sender, EventArgs e)
{
#region listbox添加記錄的一種錯(cuò)誤理解
//選擇多條記錄的時(shí)候,會(huì)有一條沒有被添加,這是因?yàn)楫?dāng)一條記錄被移除后,原來的第二條記錄的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索引號(hào)進(jìn)行添加的簡單寫法
//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);
}
}
- C#入門教程之ListBox控件使用方法
- ASP.NET jQuery 實(shí)例17 通過使用jQuery validation插件校驗(yàn)ListBox
- asp.net中ListBox 綁定多個(gè)選項(xiàng)為選中及刪除實(shí)現(xiàn)方法
- 給ListBox添加雙擊事件示例代碼
- ListBox實(shí)現(xiàn)上移,下移,左移,右移的簡單實(shí)例
- asp.net listbox實(shí)現(xiàn)單選全選取消
- .net中實(shí)現(xiàn)listBox左右移動(dòng)
- C#保存listbox中數(shù)據(jù)到文本文件的方法
- C#讀取文本文件到listbox組件的方法
- C#實(shí)現(xiàn)讓ListBox適應(yīng)最大Item寬度的方法
- ASP.NET中DropDownList和ListBox實(shí)現(xiàn)兩級(jí)聯(lián)動(dòng)功能
- ASP.NET中 ListBox列表框控件的使用方法
相關(guān)文章
MVC+EasyUI+三層架構(gòu)簡單權(quán)限管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層架構(gòu)簡單權(quán)限管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07MVC+EasyUI+三層新聞網(wǎng)站建立 詳情頁面制作方法(八)
這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第八篇,教大家如何制作詳情頁面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07asp.net Linq To Xml上手Descendants、Elements遍歷節(jié)點(diǎn)
C#3.0 Vs2008 RTM 本文介紹如何使用 Descendants、Elements快速遍歷XML節(jié)點(diǎn)2009-07-07.net客戶端導(dǎo)出Excel實(shí)現(xiàn)代碼及注意事項(xiàng)
將DataGrid導(dǎo)出為Excel文件及導(dǎo)出dgData中0-3列的數(shù)據(jù)到excel文件中的優(yōu)缺點(diǎn)介紹,感興趣的朋友可以了解下,希望本文對(duì)你有所幫助2013-02-02asp.net GridView的刪除對(duì)話框的兩種方法
本來這兩種方法,我已經(jīng)掌握。但是沒有總結(jié),今天朋友突然問題,我竟然想不起來,找了半天,現(xiàn)在亡羊補(bǔ)牢,趕快寫在博客里。2009-04-04SQL Server 2008 R2:error 26 開啟遠(yuǎn)程連接詳解
本篇文章小編為大家介紹,SQL Server 2008 R2:error 26 開啟遠(yuǎn)程連接詳解。需要的朋友參考下2013-04-04ASP.NET?MVC使用Knockout獲取數(shù)組元素索引的2種方法
這篇文章介紹了ASP.NET?MVC使用Knockout獲取數(shù)組元素索引的2種方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08Visual Studio 2017 community安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017 community安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09