Winforms:如何创建具有可变项高度的列表框

时间:2010-11-20 18:06:43

标签: c# .net winforms listbox

我需要一个简单的列表框控件,每个项目的高度会有所不同。然后我需要为每个项目绘制一个自定义图像。

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

通常情况下,我只需要一个列表框并指定paint事件,但我需要为每个项目设置一个可变高度。

是否有一种简单的方法可以获得包含可变高度项的列表框?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:2)

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