none
TreeViewのノードの高さ RRS feed

  • 質問

  • いつもお世話になっております。

     

    TreeViewのノードの高さを設定したいのですが、方法がわかりません。

    ノードはxmlから設定しています。

    ご存じの方がいらっしゃいましたら、ご教示ください。

     

    宜しくお願い致します。

    2011年10月28日 1:38

回答

  • > TreeViewのノードの高さを設定したいのですが、方法がわかりません。

    TreeView.ShowLines プロパティが true に設定されている場合(子ノードを
    親ノードに接続する線を表示する場合)、表示されるノードの高さは、接続
    線の画像の高さの影響を受けます。

    画像は、デフォルトでは 20px x 20px の gif ファイルが TreeView コント
    ロールの埋め込みリソースからダウンロードされるようになっていますが、
    以下の手順で変更可能です。

    (1) デザイン画面で TreeView の > 印をクリック。

    (2) 「TreeView タスク」メニューが表示されるので、[線のイメージのカス
    タマイズ ...]をクリック。

    (3) 「ASP.NET TreeView ラインイメージジェネレーター」ダイアログが表示
    されるので、Height を指定する(倍にするなら 40 とする)。必要なら、
    幅も Width の設定で変えられます(デフォルトは 19)。

    (4) TreeLineImages フォルダ(存在しなければ自動生成される)の中に、上
    記 (3) で指定したサイズの接続線の画像ファイル(gif)が自動的に生
    成され、配置(既存の画像ファイルがあれば置換)られる。

    (5) TreeView.LineImagesFolder プロパティに上記 (4) のフォルダが設定さ
    れていることを確認。

    (6) 紹介されていたページの例にならって TreeView.CssClass プロパティを
    設定する。

    (7) 上記 (3) で画像の幅(Width)を変更していたら TreeView.NodeIndent
    をそれに合わせて調整する。

    • 回答としてマーク hana0101 2011年10月31日 1:37
    2011年10月29日 6:52

すべての返信

  • 以下のようなことでしょうか?

    TreeViewの罫線が途切れる件
    http://d.hatena.ne.jp/gsf_zero1/20110711/p2

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2011年10月28日 2:29
    モデレータ
  • 以下のようなことでしょうか?

    TreeViewの罫線が途切れる件
    http://d.hatena.ne.jp/gsf_zero1/20110711/p2

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    trapemiya様、ありがとうございます。
    そのURLは質問前に調べた時に見つけました。
    ノードのテキストが1行ならばこの方法で大丈夫そうなのですが、
    2行になると途切れてしまう為、高さを指定して途切れるのを防ぎたいと思いました。
    2011年10月28日 2:41
  • > TreeViewのノードの高さを設定したいのですが、方法がわかりません。

    TreeView.ShowLines プロパティが true に設定されている場合(子ノードを
    親ノードに接続する線を表示する場合)、表示されるノードの高さは、接続
    線の画像の高さの影響を受けます。

    画像は、デフォルトでは 20px x 20px の gif ファイルが TreeView コント
    ロールの埋め込みリソースからダウンロードされるようになっていますが、
    以下の手順で変更可能です。

    (1) デザイン画面で TreeView の > 印をクリック。

    (2) 「TreeView タスク」メニューが表示されるので、[線のイメージのカス
    タマイズ ...]をクリック。

    (3) 「ASP.NET TreeView ラインイメージジェネレーター」ダイアログが表示
    されるので、Height を指定する(倍にするなら 40 とする)。必要なら、
    幅も Width の設定で変えられます(デフォルトは 19)。

    (4) TreeLineImages フォルダ(存在しなければ自動生成される)の中に、上
    記 (3) で指定したサイズの接続線の画像ファイル(gif)が自動的に生
    成され、配置(既存の画像ファイルがあれば置換)られる。

    (5) TreeView.LineImagesFolder プロパティに上記 (4) のフォルダが設定さ
    れていることを確認。

    (6) 紹介されていたページの例にならって TreeView.CssClass プロパティを
    設定する。

    (7) 上記 (3) で画像の幅(Width)を変更していたら TreeView.NodeIndent
    をそれに合わせて調整する。

    • 回答としてマーク hana0101 2011年10月31日 1:37
    2011年10月29日 6:52
  • SurferOnWww様、ありがとうございます。

    教えて頂いた方法で出来ました。

    本当にありがとうございました!

    2011年10月31日 1:37