标题:请问Comm.list.Clear();一般是放在那个位置?
只看楼主
yebanbaobei
Rank: 2
等 级:论坛游民
帖 子:20
专家分:14
注 册:2012-12-24
结帖率:66.67%
已结贴  问题点数:20 回复次数:2 
请问Comm.list.Clear();一般是放在那个位置?
我试过好几个位置?
其运行结果都不一样。
问题1: Comm.list.Add(studengt);
           // Comm.list.Clear();
       为什么放在这句话代码的后面,点提交按钮了后,
       数据没在 listView1显示?
问题2:规范的位置是放在那个位置?
 private void button1_Click(object sender, EventArgs e)
        {
             // Comm.list.Clear();
            studengt = new Studengt();
            studengt.Usename = textBox1.Text;
            studengt.Yuwen = Convert.ToInt32(textBox2.Text);
            studengt.Shuxue = Convert.ToInt32(textBox3.Text);
            int zongfen =Convert.ToInt32(textBox3.Text) +Convert.ToInt32(textBox2.Text);
            int pingjunfen =( Convert.ToInt32(textBox3.Text) + Convert.ToInt32(textBox2.Text))/2;        
            Comm.list.Add(studengt);
           // Comm.list.Clear();
            for (int i = 0; i < Comm.list.Count; i++)
            {
               
                ListViewItem list1 = new ListViewItem(Comm.list[i].Usename);
                list1.SubItems.Add(Comm.list[i].Yuwen.ToString());
                list1.SubItems.Add(Comm.list[i].Shuxue.ToString());
                list1.SubItems.Add(zongfen.ToString());
                list1.SubItems.Add(pingjunfen.ToString());
                listView1.Items.Add(list1);
            }
            // Comm.list.Clear();
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
           
        }
搜索更多相关主题的帖子: private 
2013-04-15 15:56
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
得分:20 
放在哪个位置并不重要,重要的是你需要在下一次使用的时候,保证他是空的

Comm.list.Add(studengt);这句是装数据放到list里面
接着在 for (int i = 0; i < Comm.list.Count; i++) 循环里面要使用list的数据

下一次再使用的时候list里面原本放着之前使用过的数据,同时又添加了这一次放进去的数据
但是我们不需要之前使用过的数据,所以在将新的数据放进去之前,要把list清空

你可以使用完以后,马上清空,就是把Clear放到for循环结束以后
也可以在下一次装新数据之前清空,就需要放到Comm.list.Add(studengt)前面

如果你装了新数据,然后又立刻清空,当然什么都显示不出来了
2013-04-15 16:07
yebanbaobei
Rank: 2
等 级:论坛游民
帖 子:20
专家分:14
注 册:2012-12-24
得分:0 
回复 2楼 yhlvht
版主解释的很详细,新手还在摸索当中。。以后碰到不懂的在请教版主!!万分感谢!!
2013-04-15 16:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-404294-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.500961 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved