我开发了一个winform应用程序。它有一个列表视图,其中包含多个具有不同文本的列。最初,我已将列宽= -2设置为采用列中最长文本的大小。
问题是,有时文本会超出笔记本电脑的屏幕,并且列表视图中会出现水平滚动条。
为了适应屏幕中的所有列,我使用GUI中的列边界手动修改了列宽。当我修改列宽时,列文本开始从右边消失。我希望它从左边消失。
我经常搜索护目镜,但没有找到答案。
问题可能看起来很奇怪,或者可能是我没有正确解释。如果需要更多信息,请告诉我。
提前致谢。
答案 0 :(得分:-1)
Windows窗体中的列表框列并不是一个高级别的控件,我曾经使用过一段时间,但仅仅用于简单列表,它当然没有内置函数来制作你想要的东西,你可能得到它需要子类化控件,为列表中管理的项创建一个新类,并编写一些代码来执行您需要的操作。 我想你可以在Charles Petzold的书中找到关于如何实现这一切的一些提示,其中有关于窗体的信息,以及如何直接在你的控件上绘制字符串。