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

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

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

“如何讓ListBox的Item項顯示多行?”,貌似沒有人給出直接的答案?,F(xiàn)在將一點個人C#  ListBox經(jīng)驗總結如下:

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

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

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

4、學過的朋友應該知道,這時代碼里會有一個 listBox1_DrawItem()的方法,在里面寫代碼吧。

  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; //設置項高,根據(jù)具體需要設置值  
  6.       //為每個項設置字體顏色  
  7.       //如果不需要可以不寫此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();    

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

以上就是關于C#  ListBox控件重繪Item項的方法。

【編輯推薦】

  1. 解析C# Socket編程實現(xiàn)訪問網(wǎng)絡的原理
  2. C# switch語句簡單描述
  3. C# ServiceController類剖析
  4. C#抓取網(wǎng)頁程序的實現(xiàn)淺析
  5. C#內存管理詳細分析
責任編輯:阡陌 來源: 網(wǎng)絡轉載
相關推薦

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#構建

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#編程實現(xiàn)顯示XML

2009-08-25 09:19:01

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

2009-07-31 18:28:46

實現(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#調用函數(shù)顯示值
點贊
收藏

51CTO技術棧公眾號