还有个问题  如果不挺的添加记录 相同就在 记数列 加 1不同时,另加新列 如 3个记录的话 AAAAAAA     3在 BUTON 里的代码如下:           listView1.View = View.Details;
          // Add a column with width 20 and left alignment.
            listView1.Columns.Add("ID", 30, HorizontalAlignment.Left);
            listView1.Columns.Add("Tag", 120, HorizontalAlignment.Left);
            listView1.Columns.Add("Times", 50, HorizontalAlignment.Left);
                
            ListViewItem item;
            for (int i = 0; i < 3; i++)
            {
                item = new ListViewItem(i.ToString());
                //for (int j = 1; j < listView1.Columns.Count; j++)
                   item.SubItems.Add("aaaa");
                  在这里应该是统计 次数 的列了
                  该如何写呢?  只要TAG列的内容相等 TIMES 就 + “1”;
                                  listView1.Items.Add(item);
             }

解决方案 »

  1.   

    item.SubItems.Add("aaaa");里的值现在是定死的,以后是可变的,
    若可变了,值相等就 在 times里 +“1”次
    不等就另 加一行 谢谢
      

  2.   

    this.listView1.Items[i].SubItems[j].Text="a";
      

  3.   

    加个判断
    for (int i = 0; i < 3; i++)
    {
       for(int j=0;j<listView1.Items.Count;j++)
        {
          if(listView1[j].Text=="aaaa")
            {
               listView1[j].Tag+=1;
            }
          else
          {
             item = new ListViewItem(i.ToString());
             ......
          }
        }
    }
      

  4.   

    for (int i = 0; i < 3; i++)
    {
       for(int j=0;j<listView1.Items.Count;j++)
        {
          if(listView1[j].Text=="aaaa")
            {
               listView1[j].Tag+=1;
            }
          else//有错,放错地方了!!!
          {
             item = new ListViewItem(i.ToString());
             ......
          }
        }
    }
    ////////////////////////////
    for (int i = 0; i < 3; i++)
    {
       for(int j=0;j<listView1.Items.Count;j++)
        {
          if(listView1[j].Text=="aaaa")
            {
               listView1.Items[j].SubItem[1].Text=(Convert.ToInt32(listView1.ItemsItems[j].SubItem[1].Text)+1)ToString();
              return ;
            }
          }        
         item = new ListViewItem(i.ToString()); //否则新建一行
             ......
         
        }
    }
      

  5.   

    listView1.View = View.Details;
              // Add a column with width 20 and left alignment.
                listView1.Columns.Add("ID", 30, HorizontalAlignment.Left);
                listView1.Columns.Add("Tag", 120, HorizontalAlignment.Left);
                listView1.Columns.Add("Times", 50, HorizontalAlignment.Left);
                listView1.Columns.Add("Memo", 50, HorizontalAlignment.Left);
         
                ListViewItem item;
                item = new ListViewItem("1");
                item.SubItems.Add("aaaa");
              
                item.SubItems.Add(mmm.ToString());
                if (item.SubItems[1].Text == "aaaa")
                {
                  //  MessageBox.Show("heloo");             
                   
                    mmm++;
                    item.SubItems[1].Tag = mmm.ToString();
                    listView1.Items.Add(item);
                }
    我这样写的:
    但结果 是
    1   aaaa 0
    1   aaaa 1
    1   aaaa 2
    1   aaaa 3
    我按了 四次 BUTTON 后
    但我想要
    1   aaaa 4怎么改  麻烦那位给 参谋一下
    我先试楼上兄弟的代码再