• ベストアンサー

C#.net TreeGridViewについて

お世話になります。 C#のTreeGridViewについてご質問させていただきます。 ネット上で公開されている、TreeGridViewというコントロールを使用しております。 Treeのnodoの「+」マークで階層分けしておりますが、「+」マークをマウスクリックで展開するのではなく、 起動時に最初から開いた状態「-」で表示させたく思っております。 しかしながら、どのようにすればいいのかわからない状態になっております。 どなたかご存知の方がおられたら、ご教授お願いできないでしょうか。 宜しくお願い致します。

noname#164045
noname#164045

質問者が選んだベストアンサー

  • ベストアンサー
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

TreeViewからも派生しているのであれば、TreeViewのメソッドのExpandAllが使えないでしょうか。 最初のLoadのところで使ってみればいけそうな気がします。

noname#164045
質問者

お礼

ご回答ありがとうございました。 ノードでExpandメソッドが実装されておりましたので、解決しました。 ありがとうございました。

関連するQ&A

  • Explorerの起動オプションで、下位フォルダを展開せずにフォルダ指定する方法。

    Explorerを現在次のようなパラメータで起動しています。   %SystemRoot%\explorer.exe /e,/n,開きたいフォルダの絶対パス これだと左側ペインのフォルダツリー表示が、指定したフォルダの直下のフォルダまで展開された形で表示されます。これを直下のフォルダは展開しない形で(折り畳んだ形で)起動することは出来ないでしょうか? これ以外に関しては現在と同じままにしたいです。まとめると、こんな感じです。 ・左側にフォルダツリー、右側に一覧表示という2ペイン形式で起動。 ・フォルダツリーにおいて、   1) 指定のフォルダまでは展開表示して起動。   2) 指定のフォルダを選択した状態で(マウスでクリックした状態で)起動。   3) 指定のフォルダ以下は折り畳んだ状態で起動。 ←【変えたい箇所です】 ・フォルダツリーのルートは、全ドライブ(C:など)およびネットワークコンピュータをツリー内に含んだ、上位の箇所であること。 このようなワガママが可能でしょうか? よろしくお願いします。

  • OE6のフォルダ表示について

    当方、Outlook Express 6を使用しております。 フォルダ分け(60個程度)をして受信メールを管理していますが、 階層表示の「-」をクリックしても下位階層のフォルダ表示を 消えないようにする方法はないでしょうか? たまに、誤って「-」をクリックしてしまい、 フォルダが閉じた状態になっている事に気が付かず、 放置してしまう事が多々あります。 (フォルダの総数が60ほどあります。) ちなみに「ツール」→「オプション」→ 「自動的に未開封メッセージがあるフォルダを表示する」 のチェックは入れていますので、 Outlookの起動時には一旦、全てのフォルダが表示されています。 今回、みなさまにご教示頂きたいのは、 階層表示の「-」をクリックしても、 下位階層のフォルダが常に表示されている状態にする方法です。 (常に、全てのフォルダが表示されている状態) よろしくお願い致します。

  • BeforeExpandのイベント作成方法

    いつもお世話になっています。 C#をはじめて3日目の初心者です。 C#でツリーコントロールをしようしてディレクトリツリーを作成しています。 ノードを展開しようとしているときに発生するイベントが「BeforeExpand」であることまで調べられたんですが、「TreeView」イベントから「BeforeExpand」を作成する方法がわかりません。。。 フォームをダブルクリックするとForm1_Loadのコードが自動で作成されますが、「TreeView」に対して何かをすればできると思っています。。。 ご存知の方よろしくお願いします。

  • C#のツリービューでツリーノードとデータの関連付け

    こんにちは。 C#でツリービューの操作をしています。 すでに階層構造を持つデータがあります。これをツリービューに表示させようとしています。 TreeNode treeNodeFruits = new TreeNode("果物"); としてツリービューに追加してあげると普通に表示できますが、このままだと独自データと関連付けがされていないため、ノードをクリックした際に何もできません。 C++ではHTREEITEMのlParamにユーザーデータのポインタをセットできますが、C#ではツリーノードに関連付けできそうな項目が見当たりません。 C#ではツリーノードと独自に持つデータとの関連付けをどのようにすればよろしいのでしょうか?

  • .NET(C#)のコントロールを一定で増加する方法

    プログラミング初心者です。 以下の内容について、どなたか教えてください。 首題の件、.NET上で作成したコントロールのグループを一定ごとに増加して表示することは可能でしょうか? 現在、Visual studio 2010(C#のフォームアプリケーション)で、マウスでクリックした位置の判定を知らせるプログラムを開発しています。 開発の際のコントロールのデザインですが、ラベルA~Dをもつコントロールを一定クリック回数ごとに増やせるように(行を追加するように表示)したいと考えています。 (※参考までに開発目標のコントロールの画像を添付しました。各ラベルの内部処理としては、 ラベルA:回数 ラベルB:残りクリック数 ラベルC:クリックした人の名前 ラベルD:クリックした座標 上記4点を表示したいと考えています) 上記、開発目標に対し、最初はTableLayoutPanelを用いて、行を追加するように表現しようと考えましたが、2行3列のデザインを一つのグループとして作成することができませんでした。 つきましては、どなたか添付の画像のようなコントロールのグループを行の追加のように表示していく方法をご存知の方がいればご教授のほど、よろしくお願いいたします。 ※なお現在の開発環境は以下の通りです。 Visual Studio 2010 Express(C#)

  • Explorer(Windows7)のTree表示

    Windows7-Pro-SP1です。 Explorerを開いたとき、Treeビュー部分の表示は添付画像のごとく、非常に"さみしい"表示となっています。 Cドライブなど、もっと下部階層まで展開した景気の良い表示にならないものでしょうか。 大体、この手のものは、閉じたときの状態で開くような設定ができると思うのですが・・・。

  • エクスプローラ形式のツリー表示で、新しい階層を開いた時に直前の階層を閉じるようにしたい

    OS:XP PRO SP2 フォルダを開くと、エクスプローラ形式でツリー表示するように設定してあります。 ツリーから、「A」というフォルダの「+」をクリックすると階層下が表示されますが、この状態で別の「B」というフォルダの「+」をクリックした時に、「A」の階層(直前に開いていた階層)を閉じるようにしたいのですが、可能でしょうか? 現状では、階層を表示させて行く毎に、ツリー全体がどんどん縦長になり、不便です。 レジストリを変更するような設定方法でも構いません。レジストリの変更は自己責任で行います。

  • 画面展開が遅い

     NEC BALUESTAR XPを使用していますが、購入後4年経ちます。  以前は、マウスを軽くクリックすると、すぐに画面展開しましたが、最近は、マウスを強めに何回もクリックをしないと、画面が展開しなくなりました。何が原因なのでしょうか。   メモリー:2GB、HDD:300GB、   セキュリテイソフト:JCOMのみ   Cドライブの空領域:75% です。  この状態を改善するには、どうしたらよいでしょうか。レベルは初心者なみですので、よろしくご教授くださるようお願いいたします。

  • Outlook Expressの「フォルダ一覧」がすべて開いて困っています

    OutlookExpress(2004年にインストール)の「フォルダ一覧」が見辛くて困っています。 つまり、下に階層を持ったフォルダの頭には「-」又は「+」のマークが付くものですが、これをすべて「+」つまり閉じてパソコンの電源を切っても、次に起動すると必ず、ほとんどのフォルダの頭が「-」表示となる、つまり「フォルダが開いた状態」でフォルダ一覧が表示されてしまうのです。 これでは2階層目、3階層目のフォルダまでズラッと表示されてしまい、見辛くて仕方がありません。どうすれば起動後にきちんと「+」つまり、「フォルダが閉じた状態」でフォルダ一覧を表示させられるでしょうか?

  • .pstファイルパスワードをかけた後の挙動。

    outlook2016を使用しています。 .pstファイルに対しパスワードをかけた際(正確にはかけた後)のソフトの動作について、疑問があります。 会社に1台。自宅に1台パソコンがあるのですが、それぞれパスワードをかけた際の動作が違うのです。 なぜ違うのかわかる方がいればと思いましてのご質問になります。 パスワードをかけた場合。 もちろんOutlook起動時にパスワードを求められます。入力をすればOutlookの中に入れます。 パスワードを入力出来なければ当然ソフトは開けません。 が、別のパソコン(同じくoutlook2016)ではパスワードを無視しても中に入れたのです。 ただ、メール画面左側のツリー(アドレス・受信トレイ・送信済みアイテム・・などが書いてるところ)で、パスワードをかけた対象のアドレスをクリックしフォルダを展開しようとした(アドレス左にある△マークが白色の状態だった為)段階でパスワードを要求される事となりました。 フォルダが展開されていない状態ではパスワードも求められずに中に入れました。 なぜ片方のPCではツリーを展開する・しないにかかわらず起動時にファイルパスワードが求められ もう片方では、ツリーが展開時に限り起動時にパスワードを求められるのか(非展開時は、Outlook起動後、中でツリーを展開しようとした際に求められます) まとまりのない文章で申し訳ありませんが、わかる方いればぜひお願い出来ればと思います。 ※補足などあれば受付致します。

専門家に質問してみよう