日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
C#ListBoxEx簡單描述

在向大家詳細介紹C# ListBoxEx之前,首先讓大家了解下ListBox,然后全面介紹C# ListBoxEx。

在一個點對點文件傳輸的項目中,我需要顯示文件傳輸的實時信息:傳輸的文件列表和當前傳輸的文件,當時我想到了用ListBox,但是但我用了ListBox后,我發(fā)現它不能改變控件中文本想的顏色,于是我就想擴展一下ListBox控件------ListBoxEx。

我的目標是給空間加上圖標,還要能時時改變控件文本顏色。于是從ListBox派生類

 
 
 
  1. public class ListBoxEx : ListBox {…} 

為了操作方便我為ListBoxEx的每一項設計專門的類ListBoxExItem

 
 
 
  1. public class ListBoxExItem {…} 

為了保持我這個控件與WinForm的標準控件的操作借口一致,我又重新設計了兩個集合類:

 
 
 
  1. public class ListBoxExItemCollection : IList, ICollection, IEnumerator {}  
  2. //這個類相對于標準ListBox中的ObjectCollection,
    這個類作為ListBoxEx中的Items屬性的類型  
  3.  
  4. public class SelectedListBoxExItemCollection : : IList, 
    ICollection, IEnumerator{}  
  5. //這個類相對于標準ListBox中的SelectedObjectCollection,
    這個類作為ListBoxEx中的SelectedItems屬性的類型 

下面看兩個集合類的實現:

ListBoxExItemCollection的實現:為了做到對集合(Items)的操作能夠及時反映到C# ListBoxEx中所以,此類只是對ListBox中Items(ObjectCollection類型)作了一層包裝,就是把ListBox中Items屬性的所有方法的只要是object類型的參數都轉換成C# ListBoxExItem,比如:

 
 
 
  1. public void Remove(ListBoxExItem item)  
  2. {  
  3. this._Items.Remove(item); //_Items為ObjectCollection類型  
  4. }  
  5.  
  6. public void Insert(int index, ListBoxExItem item)  
  7. {  
  8. this._Items.Insert(index, item);  
  9. }  
  10.  
  11. public int Add(ListBoxExItem item)  
  12. {  
  13. return this._Items.Add(item);  

【編輯推薦】

  1. C#窗體里調用淺談
  2. C#調用ListEmployee命令
  3. C# CreateEmployeeDefinition()函數
  4. C#實現斷點續(xù)傳詳細剖析
  5. C# Employee對象淺談

網站欄目:C#ListBoxEx簡單描述
本文來源:http://m.5511xx.com/article/dhjidhi.html