これに関する情報が見つからないようですが、ObjectListViewサブアイテム内のmy.resourcesからの埋め込み画像を使用できるかどうか誰かが知っていますか?
現在、ImageListコントロールに保存されている画像を使用していますが、何らかの理由でそれらの画像が破損し、欠陥が表示され始めています。以前は通常のリストビューコントロールで行っていたように、埋め込みリソースからそれらをプルしても問題はありません。
ImageGetterルーチンを使用してImageListのキー参照を返していますが、最終的にはこれらを埋め込みリソースから取得したいと思います。アニメーションGIFの参照にもこれを実行したいと思います。
誰かが方法を知っているなら、あなたは助けてくれませんか。サンプルコードをいただければ幸いです。ありがとう
ImageGetterから3つの異なるタイプを返すことができます
したがって、オプション番号3が必要な場合があります。を設定する必要があることに注意してくださいobjectListView1.OwnerDraw = true
。
それが機能しない場合は、実行時に画像をImageListにロードすることもできます。ここに例があります。
this.mainColumn.ImageGetter = delegate(object row) {
String key = this.GetImageKey(row);
if (!this.listView.LargeImageList.Images.ContainsKey(key)) {
Image smallImage = this.GetSmallImageFromStorage(key);
Image largeImage = this.GetLargeImageFromStorage(key);
this.listView.SmallImageList.Images.Add(key, smallImage);
this.listView.LargeImageList.Images.Add(key, largeImage);
}
return key;
};
画像がまだフェッチされていない場合、これは動的に画像をフェッチします。GetImageKey()、GetSmallImageFromStorage()、およびGetLargeImageFromStorage()メソッドを作成する必要があります。それらの名前は、どのモデルオブジェクトに対してどの画像を表示するかを正確に決定する方法に応じて、おそらく異なるでしょう。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加