我有ListView
个ListViewItems
(仅限文字)。
listView1 = new ListView
{
View = System.Windows.Forms.View.Details,
HeaderStyle = ColumnHeaderStyle.None
};
listView1.Columns.Add(String.Empty, -2, HorizontalAlignment.Left);
以下图片是一个例子:
问题在于,当我选择其中一个项目时,文本会被截断,如下图所示:
为什么呢?我该如何解决这个问题?
答案 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”或增加所选项目列宽。
我认为只有这两个问题。