如何解决显示信息ListView的更好方法C#
我正在寻找一种更有效地在列表视图中显示信息的方法。换句话说,可以在一定长度后显示以下文本。这样,您无需扩展该列,就可以更轻松地查看信息。
我希望这样显示文本:
Lorem ipsum dolor坐下来,很安全
示威精英,sed做eiusmod tempor
劳动者和多尔诺夫人性骚动
aliqua。 ut enim ad minim veniam,quis
nostrud锻炼ullamco分娩
从结果上看是尼西ut aliquip。
预先感谢您的回答。
解决方法
假设您的特定长度为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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。