首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将大文本添加到listview的(详细)项目?

如何将大文本添加到listview的(详细)项目?
EN

Stack Overflow用户
提问于 2009-05-02 07:24:02
回答 2查看 1.4K关注 0票数 0

我正在编写一个分析器,它显示特定program.Some数据包的数据包非常大,而列表视图仅显示前15-20个字符:\

这是我的代码

代码语言:javascript
复制
        string __str = String.Join(" ", data.Select(x => x.ToString("x2")).ToArray()); //covert the byte[](packet) to hex string
        string __ascii = AsciiToString(data); //convert the byte[](packet) to ASCII
        if (encrypted) FormMain.PFA(form => form.listViewAnalyzer.Items.Add("S<-C [ENCRYPTED] Blowfishkey = 0xFF")); 
        else FormMain.PFA(form => form.listViewAnalyzer.Items.Add("S<-C")); 
        ListViewItem item = new ListViewItem(__str); //create new item and place the packet as hex string
        item.SubItems.Add(__ascii); //add the ascii variant as substring
        FormMain.PFA(form => form.listViewAnalyzer.Items.Add(item)); //add the item

它必须是一个禁止添加超过x行的文本的属性,但我看不到它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-02 08:14:23

listview将包含所有文本,如果它太长或有多行,您就看不到它。

Outlook和包嗅探器之类的东西的工作方式通常是列表视图伴随着一个文本框或“预览”窗口。您可以更改用户界面,以便在列表视图中选择该项,以便在outlook样式的预览窗格中显示该项的完整详细信息。然后你可以有一个大的多行文本框和任何你想要的东西。为此,我通常将一个对象放在ListViewItem.Tag属性中,以便在触发ListView.SelectedIndexChanged事件时,可以在UI中检索它并在预览中显示它。

或者,预览可以出现在双击时弹出的对话框中。实际上,将预览UI设置为UserControl,您就可以同时实现这两个功能!

票数 1
EN

Stack Overflow用户

发布于 2009-05-02 07:32:32

listview仅显示前15-20个字符:\

也许你需要把这个栏目变宽一些?

它必须是一个禁止添加超过x行的文本的属性,但我看不到它。

列表视图项目不会对文本进行换行,因此从技术上讲,它们禁止文本超过1行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/814333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档