List<crm> ls =从数据里弄出来的crm集合
 //crm实体里面有id,name,date,price
 foreach (crm p in ls)
     {
                AddProduct(p);
      }   //循环添加实体到listview1
        private void AddProduct(crm p)
        {
            ListViewItem lvi = this.listView1.Items.Add(p.Id.ToString());
          
            lvi.SubItems.Add(p.Name);
            lvi.SubItems.Add(Convert.ToDateTime(p.Date.ToString()).ToString("yyyy-MM-dd"));
            lvi.SubItems.Add(p.Price.ToString());        }我想实现的,在price列的最后一行,加一行,就是price列的总和怎么实现啊?给我代码呗,我试过了,好乱啊

解决方案 »

  1.   


    ListViewItem lvi = new ListViewItem();
    lvi.Subitems.Add("");
    lvi.Subitems.Add("");
    lvi.Subitems.Add(sum.ToString());
    listView1.Items.Add(lvi);
      

  2.   

        float sum=0.0; 
        foreach (crm p in ls)
         {
                    AddProduct(p);
                    sum+=p.price;
          } 
          AddProduct((cmp)null)
       //循环添加实体到listview1
            private void AddProduct(crm p)
            {
                ListViewItem lvi;
                if(p!=null)
                {
                   lvi = this.listView1.Items.Add(p.Id.ToString());
              
                   lvi.SubItems.Add(p.Name);
                   lvi.SubItems.Add(Convert.ToDateTime(p.Date.ToString()).ToString("yyyy-MM-dd"));
                   lvi.SubItems.Add(p.Price.ToString());
                }
                else
                {
                    lvi = this.listView1.Items.Add(string.Empty);
              
                    lvi.SubItems.Add(string.Empty);
                    lvi.SubItems.Add(string.Empty);
                    lvi.SubItems.Add(sum.ToString());            }        }
      

  3.   

    ListViewItem lvi = new ListViewItem();
    lvi.Subitems.Add("");
    lvi.Subitems.Add("");
    lvi.Subitems.Add(sum.ToString());
    listView1.Items.Add(lvi);
      

  4.   


    int sum=0;
    foreach (crm p in ls)
         {
              AddProduct(p);
              sum+=p.Price;
          }
    ListViewItem li = new ListViewItem();
    li.Text="";
    li.SubItems.Add("");
    ListView1.Items.Add(li);
      

  5.   

    用listview作这个ms效果不太好吧,个人认为放到一个label里,随便安排一个位置,不要放到listview里面