填充listview多列

Don*_*tus 8 .net listview c#-4.0

关于Listbox到ListView的迁移.

你好.

我有一个Listbox我添加这样的条目:

1;内容

其中1始终为int,而content始终为字符串.我可以单独访问每一个.

现在我希望结果按降序排序,即:

1;content
4;content2
2;content3
Run Code Online (Sandbox Code Playgroud)

=>

4;content2
2;content3
1;content
Run Code Online (Sandbox Code Playgroud)

由于这看起来不太好,我想改用Listview.像这样:

Frequency | Content
===============
4 | content2
2 | content3
1 | content
Run Code Online (Sandbox Code Playgroud)

问题是,表格属性似乎不存在,所有条目都放在资源管理器的列表视图中的相似符号中.我也有"到达"第二列(内容)的问题,即我只看到4,2,1.

我将如何准备和填充c#.net 4中的列表视图?

hmq*_*esy 35

要将ListView设置为详细信息模式:

        listView1.View = View.Details;
Run Code Online (Sandbox Code Playgroud)

然后设置两列:

        listView1.Columns.Add("Frequency");
        listView1.Columns.Add("Content");
Run Code Online (Sandbox Code Playgroud)

然后添加您的项目:

        listView1.Items.Add(new ListViewItem(new string[]{"1", "content"}));
        listView1.Items.Add(new ListViewItem(new string[]{"4", "content2"}));
        listView1.Items.Add(new ListViewItem(new string[]{"2", "content3"}));
Run Code Online (Sandbox Code Playgroud)

我选择使用ListViewItem构造函数的重载,该构造函数接受表示列值的字符串数组.但是有22个超载!仔细观察,找到最适合您情况的那个.

设置项目的自动排序:

        listView1.Sorting = SortOrder.Descending;
Run Code Online (Sandbox Code Playgroud)