偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C# ListBox實(shí)現(xiàn)Item項(xiàng)顯示多行

開(kāi)發(fā) 后端
用C# ListBox實(shí)現(xiàn)Item多行的方法很少,幾乎沒(méi)有文章給的是直接答案,現(xiàn)在筆者將自己的關(guān)于C# ListBox實(shí)現(xiàn)Item多行的方法奉上,希望大家能夠從中得到啟發(fā)。

“如何讓ListBox的Item項(xiàng)顯示多行?”,貌似沒(méi)有人給出直接的答案。現(xiàn)在將一點(diǎn)個(gè)人C#  ListBox經(jīng)驗(yàn)總結(jié)如下:

1、首先選中拖至面板的ListBox控件,點(diǎn)屬性,選中DrawMode,改成OwnerDrawFixed或OwnerDrawVariable

2、還是在屬性工具中,切換到事件(就是那個(gè)閃電圖標(biāo)),鼠標(biāo)雙擊‘行為’菜單下的DrawItem,添加一個(gè)事件。

3、在‘窗體設(shè)計(jì)器生成的代碼’中就添加了一個(gè)新的事件
this.listBox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.listBox1_DrawItem);

4、學(xué)過(guò)的朋友應(yīng)該知道,這時(shí)代碼里會(huì)有一個(gè) listBox1_DrawItem()的方法,在里面寫(xiě)代碼吧。

  1. private void listBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)  
  2. {  
  3.        e.DrawBackground();   
  4.       Brush myBrush = Brushes.Black; //初始化字體顏色=黑色  
  5.       this.listBox1.ItemHeight=90; //設(shè)置項(xiàng)高,根據(jù)具體需要設(shè)置值  
  6.       //為每個(gè)項(xiàng)設(shè)置字體顏色  
  7.       //如果不需要可以不寫(xiě)此switch  
  8.        switch (e.Index)  
  9.        {  
  10.              case 0:  
  11.                     myBrush = Brushes.Red;  
  12.                    break;  
  13.              case 1:  
  14.                    myBrush = Brushes.Orange;  
  15.                      break;  
  16.              case 2:  
  17.                     myBrush = Brushes.Purple;  
  18.                     break;  
  19.              case 4:  
  20.                    myBrush = Brushes.White;  
  21.                     break;  
  22.         }   
  23.         e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, myBrush,e.Bounds,null);  
  24.        //這句好象可以不要,自己試下  
  25.         e.DrawFocusRectangle();    

其實(shí),看過(guò)MSDN的朋友應(yīng)該知道了,MSDN里有類(lèi)似的代碼,我不過(guò)修改了幾個(gè)地方,加入了項(xiàng)高this.listBox1.ItemHeight=90,可以輸入多行字符,這里要注意的是,整個(gè)ListBox的高應(yīng)該是你設(shè)置的Item項(xiàng)高的倍數(shù)大一點(diǎn)點(diǎn),不然ListBox在顯示時(shí)會(huì)有所變形!(例如:我的Item項(xiàng)高是60,而ListBox要一次顯示三項(xiàng),所以設(shè)置為184)

以上就是關(guān)于C#  ListBox控件重繪Item項(xiàng)的方法。

【編輯推薦】

  1. 解析C# Socket編程實(shí)現(xiàn)訪(fǎng)問(wèn)網(wǎng)絡(luò)的原理
  2. C# switch語(yǔ)句簡(jiǎn)單描述
  3. C# ServiceController類(lèi)剖析
  4. C#抓取網(wǎng)頁(yè)程序的實(shí)現(xiàn)淺析
  5. C#內(nèi)存管理詳細(xì)分析
責(zé)任編輯:阡陌 來(lái)源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2009-09-08 16:22:27

c# listBox

2009-09-08 16:34:49

C# Listbox

2009-09-10 12:00:09

C# listbox

2009-08-12 15:50:40

C# ListBox

2009-08-19 11:21:02

C# ListBox控

2009-09-08 14:43:41

C# listbox

2009-09-08 15:39:00

2009-08-14 14:19:50

Enhanced LiC#構(gòu)建

2009-09-08 16:01:58

C# ListBox

2009-09-08 17:37:54

C# listbox控

2009-09-08 16:10:03

C# ListBox

2009-08-25 11:10:20

C#編程實(shí)現(xiàn)顯示XML

2009-08-25 09:19:01

C#實(shí)現(xiàn)窗體顯示

2009-07-31 18:28:46

實(shí)現(xiàn)C#顯示圖像

2009-09-08 14:54:40

C# listBox控

2009-09-11 11:58:00

C# ListBox多

2009-09-03 09:44:02

DropDownLisC#遞歸

2009-09-08 15:50:44

c# listbox

2009-08-07 12:57:03

C#讀取Excel

2009-08-25 10:59:00

C#調(diào)用函數(shù)顯示值
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)