4

リストビューの仮想モードを使用して大きなデータを表示しています。しかし、各アイテムの画像を表示する方法がわかりません。誰が私を助けることができます ?

私が書いた

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";
        }
    }

しかし、それは正しく動作しません

4

1 に答える 1

8

これは .NET Framework のバグのようです (これは修正されませんとマークされています)。これをチェックしてみてください。ImageIndex解決策は、の代わりに使用することですImageKey

于 2011-04-19T06:30:43.333 に答える