首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Listview items文本是结构化的,不会全部显示

Listview items文本是结构化的,不会全部显示
EN

Stack Overflow用户
提问于 2012-05-22 22:18:29
回答 6查看 6.5K关注 0票数 1

我给代码添加了这样的代码,当文本变得很长时,它会把它切掉,不显示整个文本:(在这方面,我希望它的行为像一个列表框项目。其中一行是列表框中的一项,并且没有这个无效的文本问题。

代码语言:javascript
复制
    listView1.Scrollable = true;
    listView1.View = View.Details;
    listView1.HeaderStyle = ColumnHeaderStyle.None;

    ColumnHeader header = new ColumnHeader();
    header.Text = "MyHeader";
    header.Name = "MyColumn1";
    listView1.Columns.Add(header);

    listView1.Items.Add("TooLongTextDoesntShow");
    listView1.Items.Add("short");
    listView1.Items.Add("abcd");

我认为附加一张问题的图片会更容易。请注意,它没有显示突出显示项目的完整文本:(

谢谢你的帮助。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-22 22:26:47

只需指定列标题宽度即可。

代码语言:javascript
复制
 ColumnHeader header = new ColumnHeader();
 header.Text = "MyHeader";
 header.Name = "MyColumn1";
 header.Width = listView1.Width //Same Width as Entire List Control
 listView1.Columns.Add(header);
票数 4
EN

Stack Overflow用户

发布于 2012-05-22 22:27:21

另一种方法是在添加的过程中。

您可以使用:ListView.ColumnHeaderCollection.Add

代码语言:javascript
复制
public virtual ColumnHeader Add(
    string text,
    int width   //width of the header
)
票数 2
EN

Stack Overflow用户

发布于 2012-05-22 22:24:42

好的,我找到了一个解决方案,如果还有更好的方法,请告诉我

向列表视图添加项完成后,我们应该调用以下代码:

代码语言:javascript
复制
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10703942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档