我的代码如下:
 private void yearCount_Load(object sender, EventArgs e)
        {
            
            string str = numericUpDown1.Value.ToString();
            int month =Convert.ToInt32(numericUpDown2.Value);
            for (int i = 0; i <=12 - Convert.ToInt32(numericUpDown2.Value); i++)
            {
                listView1.Columns.Add(str+'-'+month.ToString()+"月");
                month++;
            }
            double j = 0;
            
            for (int i = 0; i < m.dataGridView1.Rows.Count-1; i++)
            {                if (Convert.ToDateTime(m.dataGridView1.Rows[i].Cells[1].Value).Year.ToString() == str)
                    if (Convert.ToDateTime(m.dataGridView1.Rows[i].Cells[1].Value).Month.ToString() == numericUpDown2.Value.ToString())
                    {
                        j += Convert.ToDouble(m.dataGridView1.Rows[i].Cells[3].Value);
                    }
            }
          
        }
j已经取出值了,现在我将J的值加入到listview中,请问代码该如何写?

解决方案 »

  1.   

    listView1.Columns.Clear();
    listView1.Columns.Add("name");
    listView1.Columns.Add("age");
    ListViewItem item = new ListViewItem();
    item.Text = "test";
    item.SubItems.Add("1");
    listView1.Items.Add(item);
      

  2.   

    我用这段代码已经加了进去,
     ListViewItem item = new ListViewItem();
     item.Text = j.ToString(); ;
     item.SubItems.Add("1");
     listView1.Items.Add(item);
    但第二列有个多了个"1"。
    假如我想在第二列再添加一个数据,是用items[列]吗?