日期:2014-05-17  浏览次数:20876 次

form中的listview控件
猴子我在windows中的form中用一个listview的控件,,
想把textbox中的值赋值给予这个控件中的第2行第4列的值。

用下面的语句就能给第一行的第一个值赋值,但是但我把0改为其他数字时就会出现错误。。
               ListViewItem Item = new ListViewItem();   
               Item.SubItems[0].Text = this.textBox1.Text;

用下面的语句也出现错误:
 listView1.Items[2].SubItems[4].Text = this.textBox1.Text;
InvalidArgument=“2”的值对于“index”无效。


求指教。。
------最佳解决方案--------------------
如果是Items无效,是行不够,行从下表0开始。添加行用listView.Items.Add()
如果是SubItems无效,是列不够,添加列用listView.Columns.Add()
------其他解决方案--------------------
listView.Columns.Add() +1 ;



------其他解决方案--------------------
ListView的Columns有没有添加足够多的列?
------其他解决方案--------------------
他是一行一行的添加的吧。
你原本就没有足够的列。。。
不存在那个index 
------其他解决方案--------------------
引用:
他是一行一行的添加的吧。
你原本就没有足够的列。。。
不存在那个index



但是我把他改为
          listView1.Items[1].SubItems[1].Text = this.textBox1.Text;
也不行啊。。
------其他解决方案--------------------
引用:
ListView的Columns有没有添加足够多的列?


但是我把他改为
           listView1.Items[1].SubItems[1].Text = this.textBox1.Text;
 也不行啊。。