DataGridViewでの表示

解決


もん  2009-12-10 01:23:05  No: 142956  IP: [192.*.*.*]

VB2008EEを使っています。


DataGridViewでの  データの表示について教えてください


Form1に  Button1とDataGridView1を貼り付けまして
以下のコードを実行した時に、ボタンを1回押した時は
普通に表示するのですが、ボタンを2回押すと、フィールドは
1回目に出来たフィールドの横に増えたのですが
データが、1回目に出来たフィールドの下に増えてしまいました。

データを2回目に出来たフィールドの下に表示するには
どのようにしたら  いいのでしょうか?

なにとぞ  ご教授お願いします

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        DataGridView1.Columns.Add("ID", "Product ID")
        DataGridView1.Columns.Add("Name", "Product Name")
        DataGridView1.Columns.Add("Description", "Description")
        DataGridView1.Columns.Add("Price", "Price")

        DataGridView1.Rows.Add()
        For i As Integer = 0 To 9
            DataGridView1.Rows.Add(New String() _
               {i, _
                "Product " & _
                i, _
                "Description of Product " & i, _
                "99.99"})

        Next

    End Sub

End Class

編集    削除
魔界の仮面弁士  2009-12-10 05:17:09  No: 142957  IP: [192.*.*.*]

> DataGridView1.Rows.Add(New String() _
>  {i, _
>  "Product " & _
>  i, _
>  "Description of Product " & i, _
>  "99.99"})

DataGridView1.Columns の列数が 5 列であれ 20 列であれ、
ここで追加している行は、「先頭 5 列分の情報」しかありませんね。


> データを2回目に出来たフィールドの下に表示するには
> どのようにしたら  いいのでしょうか?
Rows.Add した後、
  DataGridView1(列番号, 行番号).Value = 新しいデータ
で指定するとか。

編集    削除
もん  2009-12-10 23:33:46  No: 142958  IP: [192.*.*.*]

魔界の仮面弁士さん  ご返答ありがとうございました

DataGridView1(列番号, 行番号).Value = 新しいデータ
で次のデータを入れることにより、レコードが増えずに
データを表示する事が出来ました。

回答をしてもたい、なんとか先に進めれそうです
ありがとうございました

編集    削除