【发布时间】:2012-01-03 08:34:46
【问题描述】:
如何在显示为List的ListView中设置Item的长度?
数据集是一个字符串列表。我不需要列。我需要能够更改字符串字体,所以我猜ListView 是我需要使用的。
我已经使用 VS 设计器在我的应用程序中放置了一个 ListView 控件,但是在使用 Items.Add() 插入一个项目后,添加的项目没有完全显示,例如:abc...,当控件有足够的宽度时允许显示整个项目文本。
如何设置项目宽度,使其不被句点切断?
【问题讨论】:
-
我假设你的意思是数据源是一个字符串列表。如果是这样,他们有什么不同吗?如果您有一些代码,请将其粘贴起来,我会自己尝试一下,因为我的列表视图在附加到字符串列表时运行良好。
-
我正在做的是创建一个 string[] 并通过 ListView.Items.AddRange(string[]) 将其复制到 ListView.Items 属性中,然后只显示添加的任何内容。我的控件是右对齐的,当 30 个字符很容易排成一行时,只显示了大约 10 个字符。
-
条目最终看起来像“_________text...”_ 是空格
-
这些字符串是从哪里来的?我见过一些奇怪的情况,它们是从某个地方读取的,并且前面有空格,导致了这个问题。 (我要下班回家,所以我的下一个回复可能会稍微延迟。)
-
listView_members.Items.Add("[" + sup.UserState + "] " + user);这排除了空格开头。
标签: c# winforms listview width