ListView: элементы не отображаются?C # - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть две формы, использующие компонент ListView. В первой форме он работает отлично (все элементы печатаются в ListView), а во второй (которая имеет такую ​​же структуру) нет, ListView остается пустым.

Что я делаю не так? lista - это список.

Количество элементов = longitud, которое определено в основной функции.

Есть код:

public void llenarTabla()
{
    int idx;
    string tmp;
    string elemento;

    for (idx = 0; idx < longitud; idx++)
    {
        tmp = Convert.ToString(idx + 1);
        ListViewItem lvi = new ListViewItem(tmp);
        elemento = Convert.ToString(lista[idx]);
        lvi.SubItems.Add(elemento);
        listView1.Items.Add(lvi);
        listView1.View = View.Details;
        listView1.Refresh();
    }

}
  • Я также пытался проверить, есть ли в списке какие-либо элементы (как и должно быть):

    for (int idx = 0; idx < longitud; idx++) // test
        Console.WriteLine(lista[idx]);
    

и в «окне вывода» выводятся некоторые элементы.

  • Я также пытался поставить .View = ... и .Refresh() вне цикла. Но тот же результат.

Спасибо за любую помощь

1 Ответ

1 голос
/ 20 февраля 2012

Может быть, вы забыли установить свойство Вид на View.Details .

...