c# - 选择ListView的特定列并在C#.net中的新消息框中打印

标签 c# .net windows listview programming-languages

我刚开始在 C#.net 中使用 ListView。

我开始了解如何添加项目和子项目。通过 ListView ,我想从多行的整个列中获取所有数据。

我想知道怎么做。

我发现这段代码列出了一行中特定的选定数据:

ListView.SelectedIndexCollection sel = listView1.SelectedIndices;

        if (sel.Count == 1)
        {
            ListViewItem selItem = listView1.Items[sel[0]];
            MessageBox.Show(selItem.SubItems[2].Text);
        }

这很有帮助,但我想列出一行中的所有项目,可能我想添加数组中的所有列项目吗?

最佳答案

    private string[] GetListViewItemColumns(ListViewItem item) {
        var columns = new string[item.SubItems.Count];
        for (int column = 0; column < columns.Length; column++) {
            columns[column] = item.SubItems[column].Text;
        }
        return columns;
    }

我建议不要这样做。 ListView 的真正目的是显示 信息,它不是一个很好的集合类。从中获取数据很慢而且很糟糕,它只能存储字符串。将数据以其原始形式保存在程序中,可能是 List<Foo> .现在它既简单又快速。

关于c# - 选择ListView的特定列并在C#.net中的新消息框中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4766987/

相关文章:

c# - 使用 HttpListener 的 Windows 桌面应用程序的 OAuth 2.0 授权

.net - 如何测试我的 .NET 客户端正在使用哪个版本的 TLS?

c# - 在来自asp.net的上传文件中以C#编辑mp3

windows - 通过 BPOS 从 Windows Azure 发送电子邮件

python - 在 Windows 上复制文件时为 "IOError [Errno 13] Permisson denied"

windows - 如何仅为当前操作系统 session 设置变量

c# - 将流写入 ASP.Net 中的响应

c# - 带有脚手架编辑 Controller 的新 ASP.net 核心项目只返回 404 页面未找到

c# - 如何在 WinCE Compact Framework 3.5 中标记用户控件的默认事件

c# - asp.net c# Linq 查询获取一列每个值的总和