そのフィールドに表示される画像を設定するために使用される ImageGetterDelegate を使用して、ObjectListView で動的に生成された列を作成するときに問題が発生します。
次のことをしようとすると:
myOLVColumn.ImageGetter = delegate(Object x) { /*can't access myOLVColumn here*/ return getImage(x); };
デリゲート内の元の Column オブジェクトにアクセスできません (表示する画像を決定する必要があります)。
解決策は、デリゲートの代わりにまだ見つけられなかったイベントを使用している可能性があります。
デリゲート内の列オブジェクトにアクセスできるかどうか、または他の動的な方法で列のプロパティに基づいてフィールド イメージを設定できるかどうかは誰にもわかりませんか?
もしそうなら、どのように?
それが不可能な場合は、次のように変更するとよいでしょう。
public delegate object ImageGetterDelegate(object rowObject);
に
public delegate object ImageGetterDelegate(object rowObject, object sender);