ListViewItem不显示列上的实际文本

时间:2013-08-02 20:25:18

标签: c# wpf .net-4.5

我有一个包含三列的ListView,我想为每个

添加字符串

这是代码

ListViewItem tempLV = new ListViewItem("first");
tempLV.SubItems.Add("second");
tempLV.SubItems.Add("third");
lv.Items.Add(tempLV);

和输出

enter image description here

正如您所看到的,只有第一列中的数据被ListViewItem:{}

添加并包围

ListView来自System.Windows.Controls

ListViewItem来自System.Windows.Forms,如果有帮助

使用.NET 4.5

2 个答案:

答案 0 :(得分:-2)

您正在创建一个名为“tempLV”的ListViewItem实例,并指定“first”值。然后,您将添加ListViewItems AS SUBITEMS。

您需要像这样创建ListViewItem:

var lvi = new ListViewItem();
lvi.SubItems.Add("first");
lvi.SubItems.Add("second");
lvi.SubItems.Add("third");

ListView lv = new ListView();
lv.Items.Add(lvi);

答案 1 :(得分:-3)

如果要求添加三个listview项,则应该创建三个listview项的实例。 SubItems在这种情况下不会工作