0

所以,这是我的问题:为什么当第二个代码段正常工作时,第一个代码段中的代码不能工作。另外,我已将视图属性设置为详细信息。我已经阅读了如何将 lvi 添加到列表视图中的所有内容,并且每次都失败...除了我手动执行此操作。

所以,这行不通...

// Iterating through the rows...
for (int x = 0; x < numRows; x++) {
    row = new List<string>();
    // Iterating through the cols...
    for (int y = 0; y < numCols; y++) {
        row.Add(data[y][x]);
    }
    lv.Items.Add(new ListViewItem(row.ToArray()));
}

但这会起作用:

lv.Items.Add(new ListViewItem("foo"));
4

2 回答 2

1

row.Add(data[y][x])似乎很可疑。为什么要以列优先顺序访问数据,但以行优先顺序进行迭代?另外,请确保row(您没有告诉我们)的类型实际上是List<string>.

于 2009-05-21T20:45:21.517 回答
0

ListViewItem 正在寻找 String[] 尝试将 row.ToArray() 转换为 String[]。

于 2009-05-21T20:44:48.973 回答