日期:2014-05-18  浏览次数:20633 次

关于 ListView 添加新项目的一个疑惑.....
我新建呢个ListView1       并新建呢2个列,是我用下面的方面...添加列内容..

却提示错误.

InvalidArgument   =   "1 "   的值对于 "index "无效.
参数名:index


我添加的内容.
private   void   Form1_Load(object   sender,   EventArgs   e)
                {
                        for   (int   i   =   0;   i   <   50;   i++)
                        {
                                ListViewItem   item   =   new   ListViewItem();
                                item.SubItems[0].Text   =   "title "   +   i.ToString();
                                item.SubItems[1].Text   =   "content "   +   i.ToString();
                                listView1.Items.Add(item);
                        }
                }

另外请问一下
ListViewItem       表示   System.Windows.Forms.ListView   控件中的项。


那么listbox,   combobox,   checkedListBox     中的项都是什么呢..查呢半天MSDN也没找到结果..


------解决方案--------------------
应该是这样的吧!

{
for (int i = 0; i < 50; i++)
{
ListViewItem item = new ListViewItem();
item.SubItems[0].Text = "title " + i.ToString();
item.SubItems.add( "content " + i.ToString());
listView1.Items.Add(item);
}
}
------解决方案--------------------
ListView添加行值

ListViewItem item = new ListViewItem();
item.Text = "123 ";
item.SubItems.Add( "456 ");
item.SubItems.Add( "567 ");
this.listView1.Items.Add(item);
------解决方案--------------------
private void AddToControl(ListView lv, string str)
{
lv.Items.Clear();
int index = 0;
string urls = str;
string[] url = urls.Split( '\n ');
ListViewItem lvi;
foreach (string s in url)
{
//System.Diagnostics.Debug.WriteLine(s);\
lvi = new ListViewItem((index + 1).ToString());
lvi.SubItems.Add(s);
lv.Items.Add(lvi);
index++;
}
}