Winforms:如何创建一个变量项目高度的列表框

问题描述:

我需要一个简单的列表框控件,其中每个项目的高度不同。然后我需要为每个项目绘制自定义图像。Winforms:如何创建一个变量项目高度的列表框

基本上item_height会等于(listbox_width/image_width)* image_height。

正常情况下,我只需要一个列表框并指定绘画事件,但我需要每个项目的变量高度。

有没有一种简单的方法来获取具有可变高度项目的列表框?

您可以将ListBox控制的DrawMode属性设置为OwnerDrawVariable和处理其MeasureItemDrawItem事件。

+0

工程就像一个魅力! – JBeurer 2010-11-20 20:44:57

有一个MeasureItem事件。不要忘记将DrawMode设置为OwnerDrawVariable