3

KMLTreeView の目印エントリのアイコンをフラグから他のカスタム ビットマップに変更できるようにしたいと考えています。これができるかどうかはすぐにはわかりませんが、誰かが知っている場合は、数行のコードを提供していただけますか?

これは、変更したい「フラグ」の写真です。

ここに画像の説明を入力

そして、このアイコンを設定するために表示されるコードは次のとおりです。文字列「フラグ」が画像に変換されている場所が見つかりません。このコードは、2012 年 11 月 20 日の API のファイル KmlTreeViewNode.cs からのものです。

    internal void SetStyle()
    {
        switch (this.ApiType)
        {
            // other lines of code //

            case ApiType.KmlPlacemark:
                {
                    this.ImageKey = "flag";
                    this.SelectedImageKey = "flag";
                }
            // more lines of code //

ご協力いただきありがとうございます。

4

1 に答える 1

1

フラグ イメージ ファイルを目的のファイルに置き換えてから、ライブラリを再コンパイルする必要があります。

イメージ自体は 16x16 ピクセルのビットマップで、コントロールImageList内に格納されます。KmlTreeViewフラグ イメージを必要なイメージに置き換えて (フラグ イメージを削除し、インデックス 2 に新しいイメージを追加します)、ライブラリを再コンパイルします。

KmlTreeView 画像リスト コレクション エディター

または、新しい ImageList を KmlTreeView に追加するだけです。これを行う場合は、画像の名前とインデックスが同じであることを確認する必要があります。

kmlTreeView1.ImageList = this.myImageList;
于 2013-01-04T03:24:41.880 に答える