国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

C#入門教程之ListBox控件使用方法

2024-05-04 11:00:05
字體:
來源:轉載
供稿:網友
ListBox控件的使用:
1)控件屬性
Items
SelectedItems
SelectioModes
2)數據綁定
DataSoure
DisplayMember
ValueMenber
3)實例
下面開始一一說明上面的ListBox控件的使用。
首先來說控件的屬性,
(1)Items:使用此屬性獲取列表控件項的屬性。此屬性可用于確定列表控件中的選定項。添加items時既可以設計時靜態添加,也可以在代碼中動態添加。如果不想顯示設計時添加的items,可以在代碼中添加this.listBox1.Items.Clear();只顯示在代碼中添加的選項。
(2)SelectedItems:獲取包含ListBox中當前選定項的集合。
(3)SelectioModes:獲取或設置在ListBox中選擇項所用的方法。一共有四個值可選;默認為 SelectionMode.One,只能選中一個;屬性值為none時不能選擇;當屬性MultiExtended 時,按下 Shift 鍵的同時單擊鼠標或者同時Shift 鍵和箭頭鍵之一(向上鍵、向下鍵、向左鍵和向右鍵),會將選定內容從前一選定項擴展到當前項。按 Ctrl 鍵的同時單擊鼠標將選擇或撤消選擇列表中的某項;當該屬性設置為MultiSimple 時,鼠標單擊或按空格鍵將選擇或撤消選擇列表中的某項。
接下來說一哈數據綁定,通常數據都是可變的,所以說就需要數據綁定。數據綁定有幾種,一種就是綁定從數據庫中獲取的DataTable或者是DataSet;另外一種就是自定義一個類,綁定自定義類中的數據。c#中的數據綁定與ASP.NET中的數據綁定還有一點區別,ASP.NET中綁定數據后還要調用一個DataBind方法,而在c#中就不需要。而DisplayMember獲取或設置要顯示的屬性。
最后我們來做一個實例如圖所示:

下面我們只是說一哈幾個重要的方法的實現,具體代碼就不在這寫了。將左邊框中的選項放到右邊框中去。代碼:
復制代碼 代碼如下:
for (int i = this.listBox1.SelectedItems.Count - 1; i >= 0;i -- )
{
Menu menu = (menu)this.listBox1.SelectedItems[i];
this.listBox2.Items.Add(menu);
this.listBox1.Items.Remove(i);
}

上面雖然實現了功能但是有一個問題,就是左邊的項到了右邊后變成了倒序。這是我們需要將添加和移出分開寫,代碼:
復制代碼 代碼如下:
for (int i = 0; i < this.listBox1.SelectedItems.Count;i++ )
{
Menu menu = (menu)this.listBox1.SelectedItems[i];
this.listBox2.Items.Add(menu);
}
for (int i = this.listBox1.SelectedItems.Count - 1; i >= 0; i--)
{
this.listBox1.Items.Remove(i);
}

到現在為止還一個問題就是當選擇框中的前面幾個項的時候右移沒有問題,但選擇后面幾個項時移到右邊框中的是后面幾個項,而左邊框中移出的是前面幾個項,造成這個問題的原因是我們將
SelectedItems和Items混為一談了。這是很多初學者容易犯的錯誤。代碼:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖安县| 吉林市| 伊通| 嘉义市| 昆明市| 仙桃市| 伊吾县| 攀枝花市| 黑龙江省| 佳木斯市| 昌黎县| 六枝特区| 兴文县| 福建省| 宝兴县| 边坝县| 安顺市| 屏山县| 金乡县| 永康市| 郎溪县| 连城县| 华蓥市| 延边| 定远县| 神木县| 香港 | 赤壁市| 德惠市| 双江| 红桥区| 松溪县| 峨山| 时尚| 苍南县| 满城县| 密云县| 大方县| 东乌| 大宁县| 安泽县|