人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBでたくさんの入力がある表のようなものを作ろうと思います。20行、10列くらいです。これらは実行時編集可能とします。テキストボックスでは作るのが面倒ですし、レイアウトも変更のときに大変です。どのようにすれば簡単にできるでしょうか?

教えてください。

VS2005 VBです。よろしくお願いします。


●質問者: mai_mai_mail
●カテゴリ:コンピュータ インターネット
✍キーワード:VB テキスト ボックス レイアウト 入力
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● HALSPECIAL
●39ポイント

DataGridViewコントロールを紹介します。

http://www.atmarkit.co.jp/fdotnet/special/win20review02/win20rev...


Tipsはこちら、

http://dobon.net/vb/dotnet/datagridview/index.html

http://japan.internet.com/developer/20070522/26.html

http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html#i1...


それと、データソースを扱ったりするので、ADO.NETも覚えておいた方がいいですよ。


また、コーディングも面倒だったり、開発効率を上げたいということであれば、

サードパーティー製のコンポーネントを考えてはいかがでしょうか?


このような表計算機能のあるスプレッドはどうでしょう。

セルタイプも多くあり、入力チェック等も支援してくれると思います。(ちょっと高価ですけどね^^;)

http://www.grapecity.com/japan/support/database/p7_344.htm

http://www.grapecity.com/japan/support/database/p7_412.htm


2 ● goog20090901
●1ポイント

EXCELオブジェクトを貼り付ける


3 ● hakkyoku
●40ポイント

DataGridView がいいと思います。

20行、10列 で固定した場合

Windowsフォームに DataGridView1 という名前でDataGridViewを置く

●Formが開く時のイベントに下記のコードを記述()

'ユーザーが行を削除できないようにする

DataGridView1.AllowUserToDeleteRows = False

'ユーザーが行を追加できないようにする

DataGridView1.AllowUserToAddRows = False

'列数設定

DataGridView1.ColumnCount = 10

'行数設定

DataGridView1.RowCount = 20

'フィールド名を付ける

DataGridView1.Columns(0).Name = "AAA"

DataGridView1.Columns(1).Name = "BBB"

DataGridView1.Columns(2).Name = "CCC"

●ボタンクリックイベントなどでセルの値を参照する例(列、行)

MsgBox(DataGridView1(0, 1).Value)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ