Dot-Net

填充列表視圖多列

  • April 21, 2021

關於 Listbox 到 ListView 的遷移。

你好。

我有一個列錶框,我將這樣的條目添加到:

1;內容

其中 1 始終是 int,而 content 始終是字元串。我可以分別訪問每一個。

現在我希望結果降序排序,即:

1;content
4;content2
2;content3

=>

4;content2
2;content3
1;content

由於這看起來不太好,我想改用 Listview。像這樣:

Frequency | Content
===============
4 | content2
2 | content3
1 | content

問題是,表格屬性似乎不存在,所有條目都被放入資源管理器的列表視圖中的類似符號中。我也有“到達”第二列(內容)的問題,即我只看到 4、2、1。

為此,我將如何在 c# .net 4 中準備和填充列表視圖?

要將 ListView 設置為詳細資訊模式:

       listView1.View = View.Details;

然後設置你的兩列:

       listView1.Columns.Add("Frequency");
       listView1.Columns.Add("Content");

然後添加您的項目:

       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"}));

我選擇使用 ListViewItem 建構子的重載,它採用表示列值的字元串數組。但是有22個重載!然後瀏覽並找到最適合您情況的那個。

要設置項目的自動排序:

       listView1.Sorting = SortOrder.Descending;

引用自:https://stackoverflow.com/questions/11482501