显示信息列表视图的更好方法c#
Posted
技术标签:
【中文标题】显示信息列表视图的更好方法c#【英文标题】:Better way to display information listview c# 【发布时间】:2020-12-08 05:22:06 【问题描述】:我正在寻找一种更有效地在列表视图中显示信息的方法。换句话说,是否可以在一定长度后显示下面的文本。这样就不用展开栏目了,看信息就更方便了。
我希望文本显示如下:
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed 做 eiusmod tempor
inciddunt ut laboure et dolore magna
阿利夸。 Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
提前感谢您的回答。
【问题讨论】:
这可能会有所帮助...除非您被绑定到列表视图! ***.com/questions/22103749/… ListView 项目不能有不同的高度,所以即使你自己绘制包装文本也不是最佳的.. 【参考方案1】:假设你的特定长度是40
,所以我为每一行分割字符串。最后这个表单根据内容调整列宽。
string str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";
int fixedLength = 40;
int strLength = str.Length;
listView1.View = View.Details;
listView1.Columns.Add("My Text");
for (int i = 0; i * fixedLength < strLength; ++i)
int newStartIndex = i * fixedLength;
if (newStartIndex + fixedLength < strLength)
listView1.Items.Add(str.Substring(newStartIndex, fixedLength));
else
// last line
listView1.Items.Add(str.Substring(newStartIndex));
listView1.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent);
【讨论】:
以上是关于显示信息列表视图的更好方法c#的主要内容,如果未能解决你的问题,请参考以下文章