我有一个listView。我想在第一行,第二列中添加数据。我尝试了以下方法:

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);

关于c# - 如何在C#中的 ListView 项的特定行中插入数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45898232/

10-12 03:11