• ベストアンサー

VBのデータグリッドビューのサイズ変更

VB2010においてフォームのサイズが変更されたときに、データグリッドビューのサイズをそれに合わせて変更したいのですが、どのようにしたらよいのでしょうか? 配置の部分にそれらしきものがありますが(AutoSize~など)いまいち使い方がよくわかりません。 最大化、およびドラッグでのサイズ変更に対応したいです。 禁止してしまえば簡単なのですが、そうしたくはないので・・・ よろしくお願いします。

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

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.2

> AnchorがTop,Bottom,Left,Right > AutoSizeColumnsModeがFill それだけで反映されます。 新規プロジェクトで上記設定のみ適用して確認して下さい。

jastaway0124
質問者

お礼

どうもありがとうございました。解決しました

その他の回答 (1)

回答No.1

Anchor プロパティにTop, Bottom, Left, Rightを設定するのが簡単だと思います。

jastaway0124
質問者

補足

調査したところそのように書いてあったのでAnchorの設定はそうしてあるのですが、なぜか反映されません・・・。他のプロパティの設定に問題があったり、何か追加で記述が必要だったりするのでしょうか。 現在は AnchorがTop,Bottom,Left,Right AutoSizeColumnsModeがFill その2つ下はnoneとなっています。

関連するQ&A

  • VB2005のデータグリッドビューとデータテーブルについて

    いつもお世話になっています。 独学でVBの勉強をしているのですが、 どうしてもわからないことがあるので教えて下さい。 現在行なおうとしていることは、 mdbからデータテーブルにレコードを取得して、 それをデータグリッドビューに設定し、 値の一部をコードで変更するということです。 DataGridView1.DataSource = DataTable1 とすれば、データテーブルのデータを データグリッドビューにて表示させることができるのですが、 コードでデータグリッドビューの値を変更すると、 データテーブルの値も一緒に変更されてしまうんです。 DataGridView1.DataSource = DataTable1.Clone とすると、今度はレコードが表示されなくなってしまって・・・ 何か良い方法がありましたら、教えて下さい。 よろしくお願いします。

  • データグリッドビューについて

    VB.net2010を利用しております。 データグリッドビューでセルの値を変更するイベントと セルをダブルクリックするイベントを一つのデータグリッドビューに 書くとエラーが発生します。 (メニューフォームから対象フォームを呼び出す際にエラーが発生します。) エラー内容 フォームの作成中にエラーが発生しました。詳細については、Exception.InnerException を参照してください。エラー: インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。 パラメーター名: index Private Sub dgvList_CellDoubleClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvList.CellDoubleClick Private Sub dgvList_CellValueChanged(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvList.CellValueChanged すみませんが回避方法がありましたら教えていただけないでしょうか。

  • VB2005 TextBoxで高さを変更したい

    VB2005で開発しているのですが。 理想は TextBoxのようなものを使いたいのですが・・・・ 高さが自由に変更できて、文字の右・左寄せができる。 現状は、  TextBoxの高さを大きくしたくてもAutoSizeがなくて、Fontサイズを大きくするしかなくて、 RichTextBoxを使おうと思ったらAutoSizeはあるのですが。TextAlignがなくて困っています。全て上左寄せなのですが。 アドバイスをお願いします。

  • ウインドウのサイズ変更

    すみません、VB初心者です。 Accsee VBAで作られたプログラムを修正しています。 今、ウインドウのサイズが最大化されているようなので、 サイズを変更したいのですが、 Form_Open()のところで、 DoCmd.MoveSize()をCallしてサイズを指定しているのですが、 も最大化されたままなのです。他に何か設定があるのでしょうか。 画面としてはフォームにさらにサブフォームを表示していて(意味わかりますか?) フォームも元から作ってあってほとんど修正はしていません。 よろしくお願い致します。

  • VB.NET/PictureBoxのサイズ

    お世話になります。 VB.NETにて、アプリケーションの実行時にForm上のPictureBoxのサイズをマウスのドラッグで変更できるようにしたいのですが、そういったことは可能でしょうか? Windows標準のペイントの様に、境界線をドラッグしてサイズ変更する、といったイメージです。 開発環境はVB.NET 2003 です。

  • VB2008

    初心者です。よろしくお願いいたします。 現在、VB2008を使い、あるアプリケーションの作成に挑戦中です。 フォーム上にWebBrowserを配置しているのですが、このWebBrowserはVBのプログラム上でのみ操作したいのです。 つまり、キーボード操作、マウス操作を一切無効にするにはどのようにしたら良いでしょうか? フォーム自体にはButtonやtextboxが配置してあり、フォームの下半分にWebBrowserが配置してあります。 WebBrowserのみ操作禁止にしたいのです。 なにぶん、VBを始めてまだ日が浅いので、この操作が難しいのか簡単なのかもわかりません。 昨日から書籍やWEBでいろいろ探したのですが、これと言った内容は見つかりませんでした、よろしくお願いいたします。

  • フォームサイズ変更時のコントロール位置について

    OS:WindowsXP Pro SP2 VB:6.0 SP6 はじめまして。 VBで開発を行っているのですが フォームのサイズ変更をした時、コントロールの位置に困っています。 最大化した時などは端にコントロールが寄ってしまい見た目が大変悪いです。 フォームサイズの変更時にコントロールも任意の位置に移動する方法はどのようにすれば良いのでしょうか? ご存知の方ご教示宜しくお願いいたします。

  • グリッドのサイズ変更について

    【環境】 OS:win2000pro 開発ツール:VB6.0sp5 グリッドツール:TDBGrid 【質問】 VBを用いて、フォームを作成し フォーム上にグリッドを貼り付け使用しているのですが (1)通常、フォームのサイズ>グリッドのサイズ  グリッドのスクロール機能:不要 (2)フォームの端をドラッグandドロップし、サイズを縮小し  フォームのサイズ<グリッドのサイズになった場合  グリッドのスクロール機能:要 なのですが、機能せず、グリッドが一部しか見れていません スクロール機能を用いて、グリッド内容を表示したいのですが  どのように設定すればいいのでしょうか? 以上です

  • 実行状態中にオブジェクトの配置、サイズ変更はできますか?

    ご質問させていただきます。 Visual Basic 2005 を使っています。 やりたいこととは、 実行状態のフォーム(GroupBoxオブジェクト等)にTextBoxや線/円オブジェクトを置いたり、 そのオブジェクトをマウスクリックで”選択して”縦横のサイズを変更したり、位置を変更したいのです。 (できればマウス右クリックでプロパティの変更なども) 大まかに言えば、 実行状態のフォームに「デザイン状態の操作」や「Excel上の図形描画の操作」と同じようなことができるのでしょうか? (ツールボックスからデザインフォーム上へのオブジェクトの配置、配置したオブジェクトに マウスクリックをしてのサイズ変更、コピー&ペースト処理など) はじめは、直線や四角形を描画して期待通りのことができるかと思いましたが、 やはり描画した後にその線を”つまむ”ことができませんでした。 ちなみに、VB2005ではLineやShape系はないので、VB2005 PowerPacks2.0 を入れることで、 VB6でのLineコントロールみたいな動きはできました。 良いアドバイスありましたらお願いいたします。

  • VB2005でデータグリッドビューにTextBoxのセルとComboBoxのセルを表示

    はじめまして。プログラム開発初心者です。よろしくお願いいたします。 OSはWin2000、VB2005でプログラムを作成しています。 データベースはACCESS2000を使用しています。 今回はデザイナではなく、プログラムにてDatagridView.ROWS.ADDで行追加したいと思っています。 フォームにデータグリッドビューを配置し、三つのカラムにデータベースから持ってくるデータをを表示させたいと思っています。 ただし三つ目のカラムをコンボボックスにして 4つのデータを用意してデータを変更できるようにしたいと思っています。 DatagridView.ROWS.ADDにてテキストボックスカラムを二つ、コンボボックスの列を一つ行追加するにはどのようにしたらいいのでしょうか? またそのコンボボックスの中身の設定はどのようにしたらよいのでしょうか? テキストボックスのみの行追加はできるのですが。。。 テキストボックスカラム+コンボボックスのカラムを追加する方法を調べたのですが探しきれませんでした。 お知恵をおかしください。

専門家に質問してみよう