教えてください。
VS2005 VBです。よろしくお願いします。
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も覚えておいた方がいいですよ。
また、コーディングも面倒だったり、開発効率を上げたいということであれば、
サードパーティー製のコンポーネントを考えてはいかがでしょうか?
このような表計算機能のあるスプレッドはどうでしょう。
セルタイプも多くあり、入力チェック等も支援してくれると思います。(ちょっと高価ですけどね^^;)
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)
コメント(1件)
通常そういった物は以下の様なコンポーネントを利用して作成します。
# 使い慣れたExcelでデザインできる帳票ツール 「VB-Report」の新バージョン発表:CodeZine
# http://codezine.jp/article/detail/4318
恐らくこの御質問の意図は「自力で Excel と同じものを作りたい」という事だと思います。
私は過去にそうした事を行った事がありますが、並大抵の知識レベルでは不可能であると断言できます。
もはや Visual Basic の域のプログラミングではありません。
ほとんどが API コールによって行われる化け物みたいなプログラムになります。人力検索で回答ができる様な代物ではありません。
一応、Visual Basic にも標準でそういったコンポーネント
(記憶では Frex の簡易版やグリッドコントロール ocx) が含まれていたと思いますが、
そのレベルで納得できるならばそれを使っておくのが良いと思いますよ。