表形式の表示であれば、DataGridViewを使用すればよいかと思います。
DataGridViewを細かく説明すると、それだけで大掛かりな記事になってしまうので、とりあえずシンプルな5×5の表を表示するサンプルを載せます。
これが何やってるか良く分からない、という部分があったらコメントでお願いします。
vbnet
1 Public Class Form1
2
3 Protected Overrides Sub OnLoad ( e As EventArgs )
4 MyBase .OnLoad ( e )
5
6 '勝手に列を生成させないようにするため
7 'DataGridViewのAutoGenerateColumnsを無効にする
8 DataGridView1.AutoGenerateColumns = False
9
10 'DataTableとDataGridViewの列を作成する
11 '(DataGridViewの列はフォームデザイナで作成してもよい)
12 Dim table = New DataTable
13 For x As Integer = 1 To 5
14 Dim colName = $"Column{x}"
15 table.Columns.Add ( colName , GetType ( String ) )
16
17 Dim dataColumn = New DataGridViewTextBoxColumn With
18 {
19 .HeaderText = $"列{x}" ,
20 .DataPropertyName = colName , 'DataTableの参照する列を指定
21 .Width = 60
22 }
23 DataGridView1.Columns.Add ( dataColumn )
24 Next
25
26 'DataTableにテスト用データを書き込み
27 For y As Integer = 1 To 5
28 Dim row = table.NewRow
29 For x As Integer = 1 To 5
30 row ( $"Column{x} ") = $" x = {x} , y = {y}"
31 Next
32 table.Rows.Add ( row )
33 Next
34
35 'DataGridViewにDataTableを設定
36 DataGridView1.DataSource = table
37 End Sub
38
39 Private Sub Button1_Click ( sender As Object , e As EventArgs ) Handles Button1.Click
40 Dim table = DirectCast ( DataGridView1.DataSource , DataTable )
41 '試しに左上から右下にかけてあいうえおと書きこんでみる
42 table.Rows ( 0 ) ( "Column1" ) = "あ"
43 table.Rows ( 1 ) ( "Column2" ) = "い"
44 table.Rows ( 2 ) ( "Column3" ) = "う"
45 table.Rows ( 3 ) ( "Column4" ) = "え"
46 table.Rows ( 4 ) ( "Column5" ) = "お"
47 'これでも可
48 'table.Rows(0)(0) = "あ"
49 'table.Rows(1)(1) = "い"
50 'table.Rows(2)(2) = "う"
51 'table.Rows(3)(3) = "え"
52 'table.Rows(4)(4) = "お"
53 End Sub
54
55 End Class
56
(ボタンクリック後のイメージ)
DataGridViewは表示や入力設定など様々な設定が可能ですが、とにかく膨大な機能があるのでMicrosoftのクラスリファレンスを確認したり、Webでサンプルを探すなりして細かい部分は試行錯誤してみてください。