asp.net 2個ListBox之間轉移資料的實現
2個ListBox之間轉移資料,通常左側的是從資料庫動態讀取出來的資料,然後右側是使用者從左側選擇資料項後新增的,這種情況在設定許可權等場合經常用到,如下圖:
功能實現起來也很簡單,實現方法如下:
/// <summary>
/// 選擇
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
int count = listBox1.Items.Count;
int index = 0;
for (int i = 0; i < count; i++)
{
ListItem item = listBox1.Items[index];
if (listBox1.Items[index].Selected == true)
{
listBox1.Items.Remove(item);
listBox2.Items.Add(item);
index--;
}
index++;
}
}
/// <summary>
/// 取消
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnCancel_Click(object sender, EventArgs e)
{
int count = listBox2.Items.Count;
int index = 0;
for (int i = 0; i < count; i++)
{
ListItem item = listBox2.Items[index];
if (listBox2.Items[index].Selected == true)
{
listBox2.Items.Remove(item);
listBox1.Items.Add(item);
index--;
}
index++;
}
}
/// <summary>
/// 全部選擇
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSaveAll_Click(object sender, EventArgs e)
{
//定義中間動態儲存
ArrayList arrRight = new ArrayList();
//讀取左邊listbox的item的選中項
foreach (ListItem item in this.listBox1.Items)
{
arrRight.Add(item);
}
//執行右移操作
foreach (ListItem item in arrRight)
{
this.listBox2.Items.Add(item);
this.listBox1.Items.Remove(item);
}
}
/// <summary>
/// 全部取消
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnCancelAll_Click(object sender, EventArgs e)
{
ArrayList arrLeft = new ArrayList();
//讀取右邊listboxitem的選中項
foreach (ListItem item in this.listBox2.Items)
{
arrLeft.Add(item);
}
//執行左移操作
foreach (ListItem item in arrLeft)
{
this.listBox1.Items.Add(item);
this.listBox2.Items.Remove(item);
}
}
相關文章
- JS 控制 兩個ListBox之間選擇移動項 (轉發)JS
- 關於.NET中WinForms裡面的ListBox實現資料繫結的解決方法 (轉)ORM
- bundle實現Activity之間的資料傳遞
- sql取兩個值之間的資料方法(轉)SQL
- ADO資料與XML資料間的轉換的類(ASP實現) (轉)XML
- 【IMPDP】實現不同使用者之間的資料遷移——REMAP_SCHEMA引數REM
- intent實現apk之間的跳轉IntentAPK
- 在資料庫之間移動表空間資料庫
- 華納雲:如何簡單快速的實現兩臺伺服器之間遷移資料?伺服器
- rewrite實現目錄之間的跳轉
- 如實實現不同資料庫之間的 (模型) Eloquent: 關聯資料庫模型
- 透過REMAP_SCHEMA引數來實現不同使用者之間的資料遷移REM
- 通過RMAN的Transportable平臺間轉移資料
- 在兩個ASP.NET頁面之間傳遞值 (轉)ASP.NET
- 字串與資料流之間的轉換字串
- Java 資料型別之間的轉換Java資料型別
- DB2資料庫與Oracle資料庫之間遠端複製(轉)DB2資料庫Oracle
- 資料庫遷移之資料泵實驗資料庫
- 【實驗】利用可傳輸表空間技術實現資料的高效遷移
- 查詢兩個日期之間的資料
- 資料庫實時轉移之Confluent介紹(一)資料庫
- 如果在C#用WM_COPYDATA訊息來實現兩個程式之間傳遞資料 (轉)C#
- 【asp.net core 系列】8 實戰之 利用 EF Core 完成資料操作層的實現ASP.NET
- 用react-redux實現react元件之間資料共享ReactRedux元件
- jQuery物件和DOM物件之間的轉換實現jQuery物件
- liunx使用者空間和核心空間之間的通訊實現(在PPC下的實現)(轉)
- 玩轉 React(七)- 元件之間的資料共享React元件
- 多程式PHP指令碼實現海量資料轉移總結PHP指令碼
- NSData之間資料型別轉化資料型別
- 資料結構 使用2個棧實現一個佇列資料結構佇列
- 使用物化檢視實現在不同字符集的資料庫之間的資料同步資料庫
- NHibernate利用Mindscape.NHibernateModelDesigner實現資料庫與實體之間的轉換及操作資料庫
- 多個JVM之間,資料共享的問題?JVM
- 資料建模實戰:方寸之間玩轉購物籃分析
- ORM實操之資料庫遷移ORM資料庫
- asp實現批次錄入資料的實現 (轉)
- 海量資料遷移之傳輸表空間(一)
- (個人)Oracle 表空間資料檔案遷移(轉)Oracle