如何在c#中的listview项的特定行中插入数据?

如何在c#中的listview项的特定行中插入数据?,c#,listview,C#,Listview,我有一个列表视图。我想在第一行第二列添加数据。我尝试了以下方法: listView1.Items[0].Subitems[1].Text = "my data"; 我收到类似这样的错误:“0”不是有效的索引。然后我试了一下: if (listViewDownloadList.SelectedItems.Count == -1) { listViewDownloadList.Items[0].SubItems[1].Text = "Hello";

我有一个
列表视图
。我想在第一行第二列添加数据。我尝试了以下方法:

listView1.Items[0].Subitems[1].Text = "my data";
我收到类似这样的错误:“0”不是有效的索引。然后我试了一下:

if (listViewDownloadList.SelectedItems.Count == -1)
        {
            listViewDownloadList.Items[0].SubItems[1].Text = "Hello";
        }
现在,什么都没有发生。没有插入,就没有错误


但它不起作用。您能在这里帮助我吗?

您收到的错误是“0”不是有效的索引,因为您的列表视图没有任何元素。 首先,您需要创建一行,如下所示-

 string[] row = { "Hello" };
 var listViewItem = new ListViewItem(row); 
listView1.Items.Add(listViewItem);
然后需要将该行添加到listview中,如下所示-

 string[] row = { "Hello" };
 var listViewItem = new ListViewItem(row); 
listView1.Items.Add(listViewItem);

您只能将
子项
添加到
列表视图中的现有项,如下所示:

listView1.Location = new System.Drawing.Point(20, 20);
listView1.Width = 250;

// The View property must be set to Details for the 
// subitems to be visible.
listView1.View = View.Details;

// Each SubItem object requires a column, so add three columns.
this.listView1.Columns.Add("Key", 50, HorizontalAlignment.Left);
this.listView1.Columns.Add("Co1 1", 100, HorizontalAlignment.Left);
this.listView1.Columns.Add("Col 2", 100, HorizontalAlignment.Left);


// Add a ListItem (row1) object to the ListView.
ListViewItem row1 = new ListViewItem();
row1.Text = "Row 1";
row1.SubItems.Add("A");
row1.SubItems.Add("");
listView1.Items.Add(row1);


// Add a ListItem (row2) object to the ListView.
ListViewItem row2 = new ListViewItem();
row2.Text = "Row 2";
row2.SubItems.Add("");
row2.SubItems.Add("B");

listView1.Items.Add(row2);


// Add a SubItem to existing item (row1)
System.Windows.Forms.ListViewItem.ListViewSubItem item1 = new ListViewItem.ListViewSubItem();
item1.Text = "C";

listView1.Items[0].SubItems[2] = item1;
结果


您的列表视图是否在索引1处有要更新的项,或者您想插入新行?抱歉,代码中有错误。我已经吵架了。行中有六列。每个项目都有一个不带第2列的值,即
项[0]。子项[1]
。我想在那个位置添加数据。我该怎么做?你能解释一下你的列表视图有没有要更新的列索引1吗?是的,行中有六列。每个人都有数据。我想更新提到的职位。我已经有一排了。行中有六列。每列都有数据,但没有第2列。我想在第二列中添加数据。我如何才能做到这一点?这是否有效
listView1.Items[0]。子项[1]。添加(“我的数据”)
?不,不起作用。表示listViewItem.SubItem不包含
add
@Rubel Hosen的定义我的解决方案运行良好吗?解决了你的问题?