Как показать значок на всех элементах списка в виртуальном режиме (C #) - PullRequest
4 голосов
/ 19 апреля 2011

Я использую виртуальный режим просмотра списка, чтобы показать большие данные. Но я не знаю, как показать изображение для каждого элемента. Кто может мне помочь?

Я написал

private void ListContact_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
    {
        MyContact contact = ContactData.GetMyContact(e.ItemIndex);
        if (e.Item == null) e.Item = new ListViewItem(contact.ToString());
        if (contact.Photo != null)
        {
            e.Item.ImageList.Images.Add("" + contact.Id, contact.Photo);
            e.Item.ImageKey = "" + contact.Id;
        }
        else
        {
            e.Item.ImageKey = "default";
        }
    }

Но это не работает должным образом

1 Ответ

8 голосов
/ 19 апреля 2011

Это, похоже, ошибка в .NET Framework (она помечена как Не исправит ). Возможно, вы захотите проверить это . Решение было бы использовать ImageIndex вместо ImageKey.

...