C#ListView问题添加项目

时间:2009-05-21 20:35:02

标签: c# listview listviewitem

所以,这是我的问题:为什么第一个代码段中的代码在第二个代码工作正常时不会起作用。另外,我已将view属性设置为详细信息。我已经阅读了所有关于如何将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"));

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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