ListViewItem lvi = new ListViewItem();
lvi.SubItems[0].Text = "A";
lvi.SubItems.Add("B");
listView1.Items.Add(lvi);这是最基本的。为什么不可以换如下代码呢?lvi.SubItems["Name"].Text = "B";顶者有分。

解决方案 »

  1.   

    这跟智能不智能没关系。
    就是这么设计的,你如果希望添加一行,默认就添加好每一列的内容,你就用DataGridView。每个控件有自己的用途和特性。天马行空的曲线不但不能救国,反而会弄的四不像。
      

  2.   

     ListViewItem lvi = new ListViewItem();
    lvi.SubItems[0].Text = "A";
    lvi.SubItems[0].Name = "AA";              
    listView1.Items.Add(lvi);
    lvi.SubItems["AA"].Text = "ABC";//OK
      

  3.   

    ListViewItem lvi = new ListViewItem();
    lvi.SubItems[0].Text = "A";
    lvi.SubItems[0].Name = "AA";  
    listView1.Items.Add(lvi);
      

  4.   

    可以呀,你的视图属性要设置成details,
    然后添加顺序是Columns->Items->SubItems