パソコンの小技・備忘録


トップページ > 小技一覧(VB.NET) > TreeViewのノードを展開して、スクロールバーを一番上に設定する。

TreeViewのノードを展開して、スクロールバーを一番上に設定する。

TreeViewのノードを展開して、スクロールバーを一番上に設定する方法です。

左の画面のような状況で利用することを前提にサンプルコードを書きます。

TreeViewは「treeTest」とし、ボタンは「btnTest」とします。

サンプルのTreeノードは、フォームのLoadイベントで、ノードを追加しています。

ノードを追加する方法は、こちらを参照してください。
 TreeViewにノードを追加する。

単に、すべてのノードを展開しますと、左の画像のようにスクロールバーが一番下にいってしまうことがあります。

フォームのロード時などに、多くのノードがあるツリービューを表示する際などには、スクロールバーが下に行かない方が見栄えがいいです。

'btnTestのクリックイベントです。
Private Sub btnTest_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnTest.Click

  '更新処理の開始(省略可)
  Me.treeTest.BeginUpdate()

  'ノードをすべて展開します。
  Me.treeTest.ExpandAll()

  'スクロールバーを一番上に設定します。
  Me.treeTest.Nodes(0).EnsureVisible()

  '更新処理の終了(省略可)
  Me.treeTest.EndUpdate()

End Sub


実際にデバッグして、ボタンをクリックしてみましょう。

記述に間違いが無ければ、左の画面のようにノードが展開されて、スクロールバーは上に残ります。

トップページに戻る

パソコンの小技・備忘録トップページ(http://pckowaza.web.fc2.com/)を表示

※更新履歴などを掲載していますので、お気に入りはぜひトップページでお願いします!

サイト内検索

 Googleでサイト内検索

小技カテゴリー

カウンタ

メール送信

 ご意見・相互リンク募集中!
意見・相互リンクメールを送信!
inserted by FC2 system