2015-10-15 88 views
0

当我去运行它,它是空的,没有数据显示新的C#,列表视图

namespace _0000003 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 
     private void listView1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      soulpets = new ListView(); 

      ListViewItem lvi6001 = soulpets.Items.Add("6001"); 
      lvi6001.SubItems.Add("Tough Ent, Rare"); 
      ListViewItem lvi6004 = soulpets.Items.Add("6004"); 
      lvi6004.SubItems.Add("Stone Fist Ent, Rare"); 
      ListViewItem lvi6007 = soulpets.Items.Add("6007"); 
      lvi6007.SubItems.Add("Healing Ent,Rare"); 


      Controls.Add(soulpets); 
+2

您在'SelectedIndexChanged'事件上绑定事件,当您更改选择时将执行代码 –

+0

您正在创建一个全新的'ListView'。你为什么这样做?即使这样做,将它添加到Controls集合也不足以让新的ListView显示出来。 –

+0

对不起,我在这里想知道你告诉我要怎么解决我的问题,有人可以修复代码,以便我可以看到我出错的地方并从中学习,我发现的所有内容使用一个按钮添加数据,以适应我已经搞乱的代码,我将soulpets = new Listview更改为soulpets.items.clear,没有改变,我觉得我需要告诉它在哪里放置数据,但我不知道'不知道什么是必需的,谢谢你们@PhilippeParé –

回答

0
soulpets = new ListView(); 

应该soulpets.Items.Clear();

你可能想:

加通过名称设计器的列表视图soulpets

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     fillListViewSoulpets(); 
    } 

    private void fillListViewSoulpets() 
    { 
     soulpets.Items.Clear(); //it should already be empty 
     soulpets.Items.Add(
      new ListViewItem({ "Tough", "Ent", "Rare" }), 
      new ListViewItem({ "Stone", "Fist", "Ent", "Rare" }), 
      new ListViewItem({ "Healing", "Ent", "Rare" }) 
     ); 
    } 
} 
+0

非常感谢这么多人,就像我说过的,我对此很陌生,你的帮助和建议非常感谢。 –