資源描述:
《C#中ListView控件應(yīng)用實(shí)例.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、C#中ListView控件應(yīng)用實(shí)例ListView控件1.?功能ListView控件可以顯示帶圖標(biāo)的項(xiàng)列表,用戶可使用該控件創(chuàng)建類似Windows資源管理器的用戶界面。ListView控件具有4種視圖模式:(1)僅文本,這是默認(rèn)視圖,此視圖下,只顯示列表項(xiàng)的文本;(2)帶有小圖標(biāo)的文本,此視圖下,小圖標(biāo)隨列表項(xiàng)的文本同時(shí)顯示;(3)帶有大圖標(biāo)的文本,此視圖下,大圖標(biāo)隨列表項(xiàng)的文本同時(shí)顯示;(4)報(bào)表視圖,此視圖下,列表項(xiàng)顯示在多個(gè)列中。圖1為ListView控件。圖1?ListView控件2.屬性ListView控件常用屬性及說明如表1所示。表1???ListView控件常用屬性及說明
2、下面對(duì)比較重要的屬性進(jìn)行詳細(xì)介紹。(1)View屬性。用于獲取或設(shè)置項(xiàng)在控件中的顯示方式。語法:?publicViewView{get;set;}屬性值:View值之一。默認(rèn)為LargeIcon。View的屬性值及說明如表2所示。表2?????View的屬性值及說明(2)FullrowSelect屬性。用于指定是只選擇某一項(xiàng),還是選擇某一項(xiàng)所在的整行。語法:?publicboolFullRowSelect{get;set;}屬性值:如果單擊某項(xiàng)會(huì)選擇該項(xiàng)及其所有子項(xiàng),則為True;如果單擊某項(xiàng)僅選擇項(xiàng)本身,則為False。默認(rèn)為False。說明:除非將ListView控件的View屬性
3、設(shè)置為Details,否則FullRowSelect屬性無效。在ListView顯示帶有許多子項(xiàng)的項(xiàng)時(shí),通常使用FullrowSelect屬性,并且,在由于控件內(nèi)容的水平滾動(dòng)而無法看到項(xiàng)文本時(shí),能夠查看選定項(xiàng)是非常重要的。(3)GridLines屬性。指定在包含控件中項(xiàng)及其子項(xiàng)的行和列之間是否顯示網(wǎng)格線。語法:?publicboolGridLines{get;set;}屬性值:如果在項(xiàng)及其子項(xiàng)的周圍繪制網(wǎng)格線,則為True;否則為False。默認(rèn)為False。說明:除非將ListView控件的View屬性設(shè)置為Details,否則GridLines屬性無效。示例FullrowSelec
4、t屬性本示例主要介紹View屬性和FullrowSelect屬性的使用方法,示例運(yùn)行結(jié)果如圖2所示。圖2?FullrowSelect屬性程序主要代碼如下:this.lvStudent.View=View.Details;this.lvStudent.FullRowSelect=True;this.lvStudent.GridLines=True;完整程序代碼如下:★★★★★主程序文件完整程序代碼★★★★★usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;namespace_8_07{staticc
5、lassProgram{//////應(yīng)用程序的主入口點(diǎn)。///[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newfrmListView());}}}★★★★★Form1窗體設(shè)計(jì)文件完整程序代碼★★★★★usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentMod
6、el;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespace_8_07{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}}}★★★★★Form1窗體代碼文件完整程序代碼★★★★★namespace_8_07{partialclassForm1{//////必需的設(shè)計(jì)器變量。///privateSystem.ComponentModel.ICon
7、tainercomponents=null;//////清理所有正在使用的資源。//////如果應(yīng)釋放托管資源,為true;否則為false。protectedoverridevoidDispose(booldisposing){if(disposing&&(components!=null)){components.Dispose();}bas