首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

WinForm ListBox 元件程式設計完整指南(三):ASP.NET WebForms 版本實作

     編輯:關於C語言

前言

本系列最終篇,展示如何在 ASP.NET WebForms 環境中使用 ListBox 控制項實作項目新增、刪除、移動 (上/下/首/尾/上一/下一) 等完整功能。

完整 ASPX 頁面程式碼


<%@ Page Language="C#" %>





WinForm ListBox 元件演示程式

請輸入要新增的項目名稱:
ListBox:
第一個項目

關鍵技術點總結

功能核心 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.ValueText 顯示文字,Value 實際值

WinForms vs WebForms ListBox 差異

特性WinForms (System.Windows.Forms)WebForms (System.Web.UI.WebControls)
事件模型直接事件處理PostBack 回傳伺服器處理
資料繫結DataSource + DataBind()DataSource + DataBind() (相似)
多選支援SelectionMode.MultiSimple/ExtendedSelectionMode="Multiple"
效能本機渲染,極快需考慮 ViewState 大小

系列總結

本三篇文章完整涵蓋了 ListBox 元件在 WinForms 與 WebForms 環境下的核心屬性、方法、事件處理與實戰技巧。掌握這些基礎元件的程式設計,是進行 .NET 應用程式開發的必修基石。建議開發者進一步探索:

  • 虛擬模式 (VirtualMode) 處理大量資料
  • 自訂繪製 (DrawMode.OwnerDrawFixed) 實現豐富 UI
  • 資料繫結進階 (格式化、篩選、排序)
  • ASP.NET Core / Blazor 中的對應元件 (select, InputSelect)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved