C#中ListBox控件重绘Item项

一般情况下不需要手动重绘ListBox。

1、首先选中拖至面板的ListBox控件,点属性,选中DrawMode,改成OwnerDrawFixed或OwnerDrawVariable
2、还是在属性工具中,切换到事件(就是那个闪电图标),鼠标双击‘行为’菜单下的DrawItem,添加一个事件。
3、在‘窗体设计器生成的代码’中就添加了一个新的事件

this.listBox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.listBox1_DrawItem);


4、学过的朋友应该知道,这时代码里会有一个 listBox1_DrawItem()的方法,在里面写代码吧。

private void listBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
      e.DrawBackground(); 
      Brush myBrush = Brushes.Black; //初始化字体颜色=黑色
      this.listBox1.ItemHeight=90; //设置项高,根据具体需要设置值      
      e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, myBrush,e.Bounds,null);
      //这句好象可以不要,自己试下
      e.DrawFocusRectangle();  
}







转自:http://hi.baidu.com/lewutian/item/69d5f520d4b55517097508ac


转载于:https://www.cnblogs.com/ifinver/archive/2012/10/26/2828693.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值