C # ListView Проблема добавления элементов - PullRequest
0 голосов
/ 22 мая 2009

Итак, вот мой вопрос: почему код в первом фрагменте не будет работать, когда второй работает нормально. Также я установил свойство view для деталей. Я прочитал все, как добавить lvi's в просмотр списка, и он каждый раз терпит неудачу ... за исключением того, что я делаю это вручную.

Итак, это не работает ...

// 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 ]

1 голос
/ 22 мая 2009

row.Add(data[y][x]) кажется подозрительным. Почему вы обращаетесь к данным в порядке первого столбца, но выполняете итерацию в порядке первого ряда? Кроме того, убедитесь, что тип row (вы не сказали нам это) на самом деле List<string>.

0 голосов
/ 22 мая 2009

ListViewItem ищет строку [], попробуйте привести строку. ToArray () в строку [].

...