在winform应用程序

时间:2015-05-18 17:31:24

标签: c# winforms visual-studio listview

我开发了一个winform应用程序。它有一个列表视图,其中包含多个具有不同文本的列。最初,我已将列宽= -2设置为采用列中最长文本的大小。

问题是,有时文本会超出笔记本电脑的屏幕,并且列表视图中会出现水平滚动条。

为了适应屏幕中的所有列,我使用GUI中的列边界手动修改了列宽。当我修改列宽时,列文本开始从右边消失。我希望它从左边消失。

我经常搜索护目镜,但没有找到答案。

问题可能看起来很奇怪,或者可能是我没有正确解释。如果需要更多信息,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:-1)

Windows窗体中的列表框列并不是一个高级别的控件,我曾经使用过一段时间,但仅仅用于简单列表,它当然没有内置函数来制作你想要的东西,你可能得到它需要子类化控件,为列表中管理的项创建一个新类,并编写一些代码来执行您需要的操作。 我想你可以在Charles Petzold的书中找到关于如何实现这一切的一些提示,其中有关于窗体的信息,以及如何直接在你的控件上绘制字符串。