none
望高手指点:怎样向List里动态的添加数据????急急!!!!!!! RRS feed

  • 常规讨论

  •   List<Liststr> list = new List<Liststr>();
                Liststr c1 = new Liststr();
           

                c1.Sage = 21;
                c1.Sname = "bb";
                c1.StuId = 2;
                Liststr c2= new Liststr();
                c2.StuId = 3;
                c2.Sname = "cc";
                c2.Sage = 23;
                 list.Add(c1);
                 list.Add(c2);

                GridView1.DataSource = list;
                GridView1.DataBind();
         大家好:Liststr是我定义的一个结构体类型,由于这些数据是手动增加的开始并不知道有多少条,所以向List里添加多少条记录开始并不能确定,因此向List添加数据只能是通过动态的添加,但现在有个问题List里每增加一条记录都要 Liststr c2= new Liststr();

     而 c2这个名字(对象名)又不能通过变量产生,所以这个问题一直困扰着我,请高手指点,如何向Litst 里动态的添加数据????(即一开始不要确定添加多少,而是通过交互的方式确定添加多少?)本人感激万分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    QQ:634287660

    2010年5月30日 5:06

全部回复

  • list .Add(new ListStr{Sage=21,Sname="bb",StuId=2});

    2010年5月30日 7:44
  • 谢谢!我看看!!!

    2010年5月30日 9:47
  • 你好:Galactica的方法并不是所有版本都知道

    我想lz的重点应该是指的变量名不确定

    实际上你可以根据自己的条数通过循环来不断的赋值 这里的变量名并不一定是必须的,在循环语句中定义的变量仅在这个循环语句的scope内才有效,在循环语句中你对实例化的对象进行属性的操作然后添加到list中

    你还可以通过定义一个Liststr的数组,其大小为每次需要添加的大小 然后使用AddRange方法添加 这样你可以通过数组的索引获取相应对象对其操作


    I see you~http://hi.baidu.com/1987raymondMy Blog~~~

    2010年5月31日 1:54
    版主