选择后截断的ListViewItem文本 - Compact Framework

时间:2013-03-20 16:09:09

标签: c# listview compact-framework listviewitem

我有ListViewListViewItems(仅限文字)。

listView1 = new ListView
{
    View = System.Windows.Forms.View.Details,
    HeaderStyle = ColumnHeaderStyle.None
};


listView1.Columns.Add(String.Empty, -2, HorizontalAlignment.Left);

以下图片是一个例子:

enter image description here

问题在于,当我选择其中一个项目时,文本会被截断,如下图所示:

enter image description here

为什么呢?我该如何解决这个问题?

5 个答案:

答案 0 :(得分:1)

问题是ListViewItem的Text以空格结尾。你必须TrimEnd字符串,你有解决方案。

答案 1 :(得分:0)

设置可能会有所不同:

ColumnHeader header; 

然后,将header.Width属性改为其他内容,可以将其放入

SelectionChanged{}(  
    header.Width = listView.SelectedItem(0).Length;
)

试一试。我只是认为标题/列宽正在使用-2

可能设置的默认值或默认值

此链接可能有助于ColumnHeaders:MSDN ColumnHeaders


编辑:

所以我已经回顾了一些CompactFramework的东西。

This Link似乎与同一问题有关。

尝试将ColumnWidth属性设置为-1

listView1.Columns.Add(String.Empty, -1, HorizontalAlignment.Left);

这应该将其设置为列中最宽的值。我确实看到-2选项应该可以工作,但尝试-1,只是为了看看它是否有所作为。

Double Edit:

我们的评论已移至Chat / Discussion,但我们无法弄清楚导致此问题的原因。如果有人有建议或知道修改,请通知我们!

答案 2 :(得分:0)

请改用此列大小逻辑:

listView1.Columns[0].Width = listView1.Width;

答案 3 :(得分:0)

您应该能够手动更改列的宽度。进入设计师模式并手动更改。只需拖动它

答案 4 :(得分:0)

您可以查看所选项目样式。 。 。
所选项目Textwrapping =“Wrap”或增加所选项目列宽。 我认为只有这两个问题。