Winform的ListBox的高度适配内容
时间: 2024-02-21 08:57:28 浏览: 204
Listbox间传值源码 ListboxInterPassValue.rar
Winform的ListBox可以通过设置其`IntegralHeight`属性为`false`来实现自适应高度。当`IntegralHeight`属性为`true`时,ListBox的高度是整数倍行高,当内容不足一行时,ListBox的高度会自动补足一行。当`IntegralHeight`属性为`false`时,ListBox的高度可以根据内容自适应,不会被行高限制。
如果想要ListBox的高度仅适应其中的内容,可以通过以下代码实现:
```
listBox1.Height = listBox1.GetItemRectangle(listBox1.Items.Count - 1).Bottom + listBox1.ItemHeight;
```
该代码会根据ListBox中最后一项的底部位置以及行高计算出ListBox的高度,从而实现ListBox的高度适应内容。需要注意的是,该代码应该在ListBox中的项发生变化后调用,以保证计算的准确性。
阅读全文