c# listbox 自动换行

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:03:12
在往LISTBOX里添加数据,如果有一条记录非常长,如何让它自动换行显示
那用什么啊

listbox是可以换行的,看到很多人说不能换行那是人云亦云,不太了解这个控件。只是listbox换行麻烦一点。要做以下几步:(1)把DrawMode属性设置为OwnerDrawVariable,让其行高能调节。(2)重写DrawItem事件,自己绘制格式,这个网上可以查,很容易。(3)重写MeasureItem事件,控制每项的高度,确保其高度能显示出换行之后的文字,如果高度不够那么就会显示不出来。(4)把需要添加的文字要换行的地方添加上“\n”.

listbox这玩意儿不支持一条记录占多行的情况吧?

对,里面肯定有这样的属性,你也可以添加valueChange这样的事件,检查到字符多到要换行的时候,执行换行动作。

你调它有一个属性可以设置多行的,它会自动换行的!

这个属性应该会有两到三个字段供你选择,我没法打开我的软件,懒的看!

listbox这玩意儿不支持一条记录占多行的情况吧?
回答者: fancyivan - 初入江湖 三级 9-4 18:23

没错~