C# ListViewItem没有';不在列上显示实际文本

C# ListViewItem没有';不在列上显示实际文本,c#,wpf,.net-4.5,C#,Wpf,.net 4.5,我有一个包含三列的ListView,我想在每个列中添加字符串 这是密码 ListViewItem tempLV = new ListViewItem("first"); tempLV.SubItems.Add("second"); tempLV.SubItems.Add("third"); lv.Items.Add(tempLV); 以及输出 正如您所看到的,只有来自第一列的数据被添加并由ListViewItem:{} ListView来自System.Windows.Controls 如果

我有一个包含三列的ListView,我想在每个列中添加字符串

这是密码

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

正如您所看到的,只有来自第一列的数据被添加并由
ListViewItem:{}

ListView
来自
System.Windows.Controls

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


您正在使用.NET 4.5创建名为“tempLV”的ListViewItem实例,并将“first”值指定给该实例。然后将下一个添加到ListViewItems作为子项

您需要像这样创建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);

您正在创建一个名为“tempLV”的ListViewItem实例,并将“first”值指定给该实例。然后将下一个添加到ListViewItems作为子项

您需要像这样创建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);


如果要求添加三个listview项,则应创建三个listview项实例。子项在这种情况下不起作用

如果要求添加三个listview项,则应创建三个listview项实例。子项在这种情况下不起作用

让我直说吧。您将WPF ListView与WinForms ListViewItem混合使用?是的,因为我看到的教程ListViewItem构造函数有许多重载,您可以在其中传递字符串数组,这将非常好,但是WPF ListViewItem没有任何重载,我没有看到子项属性。我不是WPF方面的专家,但我有点怀疑这个想法是否可行。(正如您从输出中看到的)然而,我正在等待被否定。我想您不必是WPF方面的专家,就可以看出这种方法完全是胡说八道。仅仅因为WPF ListViewItem没有Subitems属性,就不能让您使用WinForms属性。这是两个完全不同的UI框架,它们除了基于.Net之外没有任何共同之处。您看到的输出只是来自(WinForms)ListViewItem的ToString方法。发生这种情况是因为您可以将任何.Net对象放入WPF ListView的Items集合,即使是WinForms ListViewItem。@Clemens编辑了它,对不起。当我看到这家伙在这里干什么的时候,我把它弄丢了。让我直说吧。您将WPF ListView与WinForms ListViewItem混合使用?是的,因为我看到的教程ListViewItem构造函数有许多重载,您可以在其中传递字符串数组,这将非常好,但是WPF ListViewItem没有任何重载,我没有看到子项属性。我不是WPF方面的专家,但我有点怀疑这个想法是否可行。(正如您从输出中看到的)然而,我正在等待被否定。我想您不必是WPF方面的专家,就可以看出这种方法完全是胡说八道。仅仅因为WPF ListViewItem没有Subitems属性,就不能让您使用WinForms属性。这是两个完全不同的UI框架,它们除了基于.Net之外没有任何共同之处。您看到的输出只是来自(WinForms)ListViewItem的ToString方法。发生这种情况是因为您可以将任何.Net对象放入WPF ListView的Items集合,即使是WinForms ListViewItem。@Clemens编辑了它,对不起。当我看到这家伙在这里干什么的时候,我把它弄丢了。我猜您没有阅读问题的评论部分。@Nitesh此答案比评论早,但无论如何-1。-1。我猜您没有阅读问题的评论部分。@Nitesh此答案比评论早,但无论如何-1。即使您没有阅读问题的评论部分。:)即使您没有阅读问题的评论部分。:)