大家好啊,想请关于动态向ListView添加数据的问题:
现在只会添加一行(每行有三列数据)记录,添加多行不知道怎么弄啊
请大家帮忙提一些建议,谢谢  private void button2_Click(object sender, EventArgs e)
        {
            listView1.View = View.Details;
            listView1.GridLines = true;
            listView1.FullRowSelect = true;
            listView1.Scrollable = true;            ListViewItem li = new ListViewItem();            //for (int i = 0; i< 2; i++)
            //{
                int i = 2;
                string a = i.ToString();
                int tmp = i*2;
                string b = tmp.ToString();
                tmp = i*3;
                string c = tmp.ToString();                li.SubItems.Add(a);
                li.SubItems.Add(b);
                li.SubItems.Add(c);

                //li.SubItems.Add("4");
                listView1.Items.Add(li);
            //}
        }

解决方案 »

  1.   

       private void Form1_Load(object sender, EventArgs e)
            {
                this.listView1.View = View.Details;
                this.listView1.MultiSelect = true;
                this.listView1.GridLines = true;
                this.listView1.FullRowSelect = true; 
                this.listView1.Columns.Add("a");
                this.listView1.Columns.Add("b");
                this.listView1.Columns.Add("c");            for (int i = 0; i < 3; i++)
                {
                    string a = i.ToString();
                    int num = i+1;
                    string b = num.ToString ();
                    int num2 =num+1;
                    string c = num2.ToString ();
                    ListViewItem lvi = new ListViewItem();
                    lvi.SubItems[0].Text = a;
                    lvi.SubItems.Add(b);
                    lvi.SubItems.Add(c);
                    this.listView1.Items.Add(lvi);
                }        }
      

  2.   

    把ListViewItem li = new ListViewItem(); 
    放在循环里面就可以了 
                for (int i = 0; i < 2; i++) 
                { 
                    int i = 2; 
                    string a = i.ToString(); 
                    int tmp = i*2; 
                    string b = tmp.ToString(); 
                    tmp = i*3; 
                    string c = tmp.ToString(); 
                    
                    ListViewItem li = new ListViewItem();               li.SubItems.Add(a); 
                    li.SubItems.Add(b); 
                    li.SubItems.Add(c); 
                    //li.SubItems.Add("4"); 
                    listView1.Items.Add(li); 
                }