【问题标题】:C# ListView in List mode adjust Item width [closed]列表模式下的C#ListView调整项目宽度[关闭]
【发布时间】:2012-01-03 08:34:46
【问题描述】:

如何在显示为ListListView中设置Item的长度?

数据集是一个字符串列表。我不需要列。我需要能够更改字符串字体,所以我猜ListView 是我需要使用的。

我已经使用 VS 设计器在我的应用程序中放置了一个 ListView 控件,但是在使用 Items.Add() 插入一个项目后,添加的项目没有完全显示,例如:abc...,当控件有足够的宽度时允许显示整个项目文本。

如何设置项目宽度,使其不被句点切断?

这是它的样子: http://i44.tinypic.com/dyvl1t.jpg

【问题讨论】:

  • 我假设你的意思是数据源是一个字符串列表。如果是这样,他们有什么不同吗?如果您有一些代码,请将其粘贴起来,我会自己尝试一下,因为我的列表视图在附加到字符串列表时运行良好。
  • 我正在做的是创建一个 string[] 并通过 ListView.Items.AddRange(string[]) 将其复制到 ListView.Items 属性中,然后只显示添加的任何内容。我的控件是右对齐的,当 30 个字符很容易排成一行时,只显示了大约 10 个字符。
  • 条目最终看起来像“_________text...”_ 是空格
  • 这些字符串是从哪里来的?我见过一些奇怪的情况,它们是从某个地方读取的,并且前面有空格,导致了这个问题。 (我要下班回家,所以我的下一个回复可能会稍微延迟。)
  • listView_members.Items.Add("[" + sup.UserState + "] " + user);这排除了空格开头。

标签: c# winforms listview width


【解决方案1】:

将名为 View 的 ListView 属性设置为 List

有多种视图可以查看列表视图的数据。您可以通过设置各种 View 属性来更改它。

在您的情况下,您必须将其设置为 List

【讨论】:

  • 已经完成了,通过声明“显示为列表”,我的意思是你在这里的建议:)
  • 您是否将View 属性设置为List
  • 是的,我有。 [评论必须最少 15 个字符]
【解决方案2】:

男孩,我觉得自己很愚蠢。

看来我定义了两列。一旦我删除了所有列定义,一切都应该如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2015-09-11
    相关资源
    最近更新 更多