点击这里给我发消息 点击这里给我发消息

C# 实现ListBox的Item自定义高度

添加时间:2014-7-23
    相关阅读: C#

最近.net Winform太久没碰以至于连ListBox的item自定义高度都忘了如何做结果在msdn查了不少时间.

  堆代码虽然是件很无聊的事,但不可否认即使是项数量工式的枯燥工作也令现在的我有点力不从心.

  代码:

  先设置ListBox的DrawMode=OwnerDrawVariable也就是自己来画ListItem

  接着就可以实现Listbox的两个事件

  分别如下

  ?123456789101112131415 private void listBox1_DrawItem(object sender, DrawItemEventArgs e)

  {

  e.DrawBackground();

  e.DrawFocusRectangle();

  e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, new SolidBrush(Color.Red), e.Bounds);

  }

  private void listBox1_MeasureItem(object sender, MeasureItemEventArgs e)

  {

  if (e.Index == 2)

  {

  e.ItemHeight = 50;

  }

  }

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册