最近.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;
}
}