[習題]動態新增 DropDownList或 ListBox底下的新項目(Item)#6 [左右搬移](單選)ListItem的 .Add("字串")與 .Add(ListItem)方法

摘要:[習題]動態新增 DropDownList或 ListBox底下的新項目(Item)#6 [左右搬移](單選)ListItem的 .Add("字串")與 .Add(ListItem)方法





 

 

(本網站)相關文章已經很多了,您可以先參閱以前的範例:

http://www.dotblogs.com.tw/mis2000lab/Tags/%E5%B7%A6%E5%8F%B3%E6%90%AC%E7%A7%BB/default.aspx

 

 

這個範例是從MSDN網站看見的。

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.listitemcollection.aspx#Y4440

不過,MSDN網站上的排版整個亂掉了,我重新整理一次。

 

 

第一個範例,仍是典型的「兩個清單控制項,點選後,可以左右搬移 "子選項"」

只能單選。

這個範例介紹了兩種寫法,透過程式 動態 新增與移除子選項 (ListItem)

 

VB語法如下:

            Dim listBoxData As New ListItemCollection()    ' Create a new ListItemCollection.

            listBoxData.Add(New ListItem("apples"))    '== 寫法一。加入新的子選項(ListItem型態)。
            listBoxData.Add(New ListItem("bananas"))
            listBoxData.Add(New ListItem("cherries"))

            listBoxData.Add("grapes")    '== 寫法二。加入新的子選項的「文字」(Text屬性)。
            listBoxData.Add("mangos")
            listBoxData.Add("oranges")

            '== 以下是 DataBinding(資料繫結、數據綁定)
            ListBox1.DataSource = listBoxData
            ListBox1.DataBind()

....................................................................................................................................................................................................

C#語法如下

            ListItemCollection listBoxData = new ListItemCollection();
            // Add items to the collection.
            listBoxData.Add(new ListItem("apples"));  //== 寫法一。加入新的子選項(ListItem型態)。
            listBoxData.Add(new ListItem("bananas"));
            listBoxData.Add(new ListItem("cherries"));

            listBoxData.Add("grapes");  //== 寫法二。加入新的子選項的「文字」(Text屬性)。
            listBoxData.Add("mangos");
            listBoxData.Add("oranges");

            //== 以下是 DataBinding(資料繫結、數據綁定)
            ListBox1.DataSource = listBoxData;
            ListBox1.DataBind();

為了避免「沒有子選項」,您還按下按鈕,

我寫了一些  判別式作為防呆  (MSDN的範例沒有這部分)

 

=========================================================================================

 

第二個範例,比較實用

 

=========================================================================================

 

檔案下載:ListItem.rar

(VB / C#語法都有)

 

 

這兩個範例,可以放在  ASP.NET專題實務 一書裡面

「上集」的第三章,作為補充。

或是「下集」第六章 DataBinding作為補充。

 

 

 

知識,因為分享而偉大。

 

 

2012/3/14 補充:

針對 ListItem 與 ListItemCollection的各種方法、應用

我另外整理一些範例給大家自修,請看:

清單控制項的「子選項(Item / ListItem)」與「子選項的集合(Items / ListItemCollection)」

http://www.dotblogs.com.tw/mis2000lab/archive/2012/03/14/listitem_listitemcollection.aspx

 

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程,遠距教學 (Web Form 49hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程,遠距教學 (ASP.NET MVC 75hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

......................................................................................................................................................

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

累積時數約 75小時...... 第一天(5.5小時)完整內容,"免費"讓您評估