2016-04-07 46 views
0

がスタックされています。私はそれから入力された情報がAccessデータベースに自動的に保存されるようにVBにDataGridViewを接続しました。私はDatagridViewからMicrosoft Accessテーブルにデータを転送したいと思いますが、残念ながら「コントロールがデータバインドされているときに行をプログラムでDataGridView行コレクションに追加できません」というエラーが続きます。とにかく私を助けてくれるの?ありがとうございました!コントロールがデータバインドのときに、プログラムで行をDataGridViewの行コレクションに追加することはできません。

ここにコードがあります。

If TextBox3.Text = "" And TextBox4.Text = "" Then 

     MsgBox("Enter Data") 
    Else 
     Dim Quantity As String = ListBox3.Text 
    End If 

    ListBox1.Items.Add(TextBox3.Text.Trim()) 
    ListBox5.Items.Add(TextBox4.Text.Trim()) 
    ListBox3.Items.Add(TextBox5.Text.Trim()) 
    DataGridView1.Rows.Add("", ListBox1.Text, "", "", ListBox5.Text, ListBox3.Text) 
+0

エラーメッセージは、それが言うことを意味します。コントロールがデータソースにバインドされている場合は、そのデータソースを操作します。 'DataGridView1.Rows.Add(...'はデータテーブルにデータを追加するのではなく、コントロールに追加します。 – Plutonix

+0

問題が何であるかを見て修正しました。ありがとうございました –

答えて

0

グリッドにデータをバインドする場合は、新しい行をデータテーブルに追加する必要があります。ここで

は短い例です:

 Dim newRow As DataRow 

     newRow = dataSet.Tables(0).NewRow 
     newRow.Item(0) = txtValue1.Text 
     newRow.Item(1) = txtValue2.Text 

     dataSet.Tables(0).Rows.Add(newRow) 
+0

私は新しい行を追加しました。 。 –

関連する問題