• 締切済み

DataGridViewで教えてください。

DataGridViewで教えてください。 VB初心者ですが どうかよろしくお願いいたします。 VB2005で DataGirdView(dgv1)の始めの行を 他のDataGridView(dgv2)に追加したいのですが、 うまくいきません。 どうすればよいのでしょうか? すみませんが、 教えてください。 よろしくお願いします。 Dim Table As DataTable Dim MainTable As DataTable Dim row As DataRow Table = DirectCast(dgv1.DataSource, DataTable) MainTable = DirectCast(dgv2.DataSource, DataTable) row = MainTable.NewRow row = Table.Rows(0) MainTable.Rows.Add(row)

みんなの回答

  • korin_
  • ベストアンサー率69% (46/66)
回答No.1

データの構造をコピー先にも設定してあげて、下記のようにすればどうでしょうか?     Dim Table As DataTable     Dim MainTable As DataTable     Dim newRow As DataRow     Table = DirectCast(Me.DataGridView1.DataSource, DataTable)     MainTable = Me.DataGridView1.DataSource.Clone     newRow = MainTable.NewRow     Dim row As DataRow = Table.Rows(0)     For n As Integer = 0 To row.ItemArray.Length - 1       newRow(n) = row(n)     Next     MainTable.Rows.Add(newRow)     Me.DataGridView2.DataSource = MainTable

関連するQ&A