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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C# ListBox實現(xiàn)Item項顯示多行

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

成都創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設計、網(wǎng)站制作、外貿營銷網(wǎng)站建設的網(wǎng)絡公司。作為專業(yè)網(wǎng)站設計公司,成都創(chuàng)新互聯(lián)依托的技術實力、以及多年的網(wǎng)站運營經驗,為您提供專業(yè)的成都網(wǎng)站建設、成都全網(wǎng)營銷及網(wǎng)站設計開發(fā)服務!

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#內存管理詳細分析

標題名稱:C# ListBox實現(xiàn)Item項顯示多行
標題路徑:http://www.5511xx.com/article/dhgddej.html