本系列最終篇,展示如何在 ASP.NET WebForms 環境中使用 ListBox 控制項實作項目新增、刪除、移動 (上/下/首/尾/上一/下一) 等完整功能。
<%@ Page Language="C#" %>
| 功能 | 核心 API | 注意事項 |
|---|---|---|
| 新增項目 | Items.Add(new ListItem(text)) | 可指定 Text/Value 分離 |
| 刪除項目 | Items.Remove(ListItem) 或 Items.RemoveAt(index) | 需檢查 SelectedIndex > -1 |
| 移動項目 | 交換 Items[index] 與 Items[index±1] 的 Text/Value | 建立暫存 ListItem 保存資料 |
| 選中項目 | SelectedIndex 屬性 | 設定後自動更新 UI |
| 取得選中值 | SelectedItem.Text / SelectedItem.Value | Text 顯示文字,Value 實際值 |
| 特性 | WinForms (System.Windows.Forms) | WebForms (System.Web.UI.WebControls) |
|---|---|---|
| 事件模型 | 直接事件處理 | PostBack 回傳伺服器處理 |
| 資料繫結 | DataSource + DataBind() | DataSource + DataBind() (相似) |
| 多選支援 | SelectionMode.MultiSimple/Extended | SelectionMode="Multiple" |
| 效能 | 本機渲染,極快 | 需考慮 ViewState 大小 |
本三篇文章完整涵蓋了 ListBox 元件在 WinForms 與 WebForms 環境下的核心屬性、方法、事件處理與實戰技巧。掌握這些基礎元件的程式設計,是進行 .NET 應用程式開發的必修基石。建議開發者進一步探索:
VirtualMode) 處理大量資料DrawMode.OwnerDrawFixed) 實現豐富 UIselect, InputSelect)