显示信息列表视图的更好方法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#的主要内容,如果未能解决你的问题,请参考以下文章

Backbone js代码味道 - 更好的嵌入子视图的方法?

列表视图适配器实现

在 TYPO3 后端的页面视图中显示列表

图像未显示在 C# 的列表视图中

带有列表视图的 C# 建议

WinForm杂记:C#操作SQLite数据库(总结)