lstStuSco.View = View.Details;
            lstStuSco.Columns.Add("学号");
            lstStuSco.Columns.Add("姓名");
            lstStuSco.Columns.Add("科目");
            lstStuSco.Columns.Add("成绩");            ListViewItem lv = new ListViewItem();
            lv.SubItems[0].Text = "01";
            lv.SubItems.Add("张飞");
            lv.SubItems.Add("csharp");
            lv.SubItems.Add("99");
            lstStuSco.Items.Add(lv);
  有代码如上..    这是第一行的数据                          
                                           学号 姓名  科目    成绩 
                                           01  张飞  csharp  99
    现在我想添加第二行数据应该怎么写,, 
    lv.SubItems[1].Text = "02" 这样不行的,, 
    ,,请高手赐教...

解决方案 »

  1.   

                //添加列头
                lstStuSco.View = View.Details;
                lstStuSco.Columns.Add("学号");
                lstStuSco.Columns.Add("姓名");
                lstStuSco.Columns.Add("科目");
                lstStuSco.Columns.Add("成绩");            //第一条数据
                ListViewItem lv = new ListViewItem();
                lv.SubItems[0].Text = "01";
                lv.SubItems.Add("张飞");
                lv.SubItems.Add("csharp");
                lv.SubItems.Add("99");
                lstStuSco.Items.Add(lv);            //第二条数据
                ListViewItem lv2 = new ListViewItem();
                lv.Text = "02";
                lv.SubItems.Add("abel_cn");
                lv.SubItems.Add("c#");
                lv.SubItems.Add("100");
                lstStuSco.Items.Add(lv2);
      

  2.   

    //第一行
     ListViewItem item1 = new ListViewItem("item1", 0);
                
                item1.Checked = true;
                item1.SubItems.Add("1");
                item1.SubItems.Add("2");
                item1.SubItems.Add("3");
    //第二行
                ListViewItem item2 = new ListViewItem("item2", 1);
                item2.SubItems.Add("4");
                item2.SubItems.Add("5");
                item2.SubItems.Add("6");
    //第三行
                ListViewItem item3 = new ListViewItem("item3", 0);
                
                
                item3.SubItems.Add("7");
                item3.SubItems.Add("8");
                item3.SubItems.Add("9");
      

  3.   

    其实listview用起来还是比较好用的.如果添加一行,如下:
                ListViewItem item = new ListViewItem();
                item.Text = "1001";
                item.SubItems.Add("abel_cn");
                item.SubItems.Add("数学");
                item.SubItems.Add("98");
                view.Items.Add(item);你只要顺序不错.第一个用Text来赋值后,按顺序来赋值就行了.不用写SubItem[0]等这样的语句.写完Text后,就用SubItems.Add()来添加,这样就会按你的Column的顺序来依次添加.说了很多希望对你有用.
      

  4.   

           就像 ya1li2shan3da4zhu 说的,如果你是一些数据的集合就可以如下来添加到你的listview中.        private ListViewItem ItemTemp = null;        private void btnAdd_Click(object sender, EventArgs e)
            {
                for (int i = 0; i < 10; i++)
                {
                    ItemTemp = new ListViewItem();
                    ItemTemp.Text = i.ToString();
                    ItemTemp.SubItems.Add("***");
                    ItemTemp.SubItems.Add("***");
                    ItemTemp.SubItems.Add("***");
                    view.Items.Add(item);
                }
            }
      

  5.   

     public ArrayList get_Data()
            {
                ArrayList Arr =new ArrayList();
                Hashtable ht=new  Hashtable();
               
                ht.Add("学号", "01");
                ht.Add("姓名", "ff");
                ht.Add("科目", "3");
                ht.Add("成绩", "45");            Arr.Add( ht);
                ht = new Hashtable();            ht.Add("学号", "02");
                ht.Add("姓名", "sA");
                ht.Add("科目", "2");
                ht.Add("成绩", "87");            Arr.Add( ht);            
                return Arr;
            }            lstStuSco.View = View.Details;            lstStuSco.Columns.Add("学号");
                lstStuSco.Columns.Add("姓名");
                lstStuSco.Columns.Add("科目");
                lstStuSco.Columns.Add("成绩");            ArrayList Arr = get_Data();
                foreach (Hashtable ht in Arr)
                {
                    ListViewItem Lv = new ListViewItem(  Convert.ToString(ht["学号"]) );
                    Lv .SubItems.Add(Convert.ToString(ht["姓名"]));
                    Lv .SubItems.Add(Convert.ToString(ht["科目"]));
                    Lv .SubItems.Add(Convert.ToString(ht["成绩"])); 
                    lstStuSco.Items.Add(lv);
                }
    这样可以了..
      

  6.   

    把你代码中的
    ListViewItem lv = new ListViewItem();
                lv.SubItems[0].Text = "01";
                lv.SubItems.Add("张飞");
                lv.SubItems.Add("csharp");
                lv.SubItems.Add("99");
                lstStuSco.Items.Add(lv);
    这样写就可以了. 
    都跟第一行添加就可以了啊/
    比如
    ListViewItem lv = new ListViewItem();
                lv.SubItems[0].Text = "02";
                lv.SubItems.Add("张不飞");
                lv.SubItems.Add("csharp");
                lv.SubItems.Add("0.5");
                lstStuSco.Items.Add(lv);