投稿者 魔界の仮面弁士  (社会人) 投稿日時 2011/3/2 13:19:53
> DGV.DataSource = dt
直接割り当てるのではなく、先の私のコードにある
     bs.DataSource = ds
     bs.DataMember = "T"
     dgv.DataSource = bs
のように、BindingSource コンポーネントを経由させてください。


もしも DataTable を直接割り当てたいのであれば、
先の私のコードを以下のように変更する必要があります。

《Sub Form1_Load》
'--> 
'bs.DataSource = ds 
'bs.DataMember = "T" 
'dgv.DataSource = bs 
'-- 
dgv.DataSource = tbl
'<-- 


《Sub dgv_CellValueChanged》
'--> 
'bs.EndEdit()            'DataGridView → DataSet への反映作業を確定させる。 
'--- 
Dim rowView As DataRowView = TryCast(dgv.Rows(e.RowIndex).DataBoundItem, DataRowView)
If rowView IsNot Nothing Then
    rowView.EndEdit()    'DataGridView → DataSet への反映作業を確定させる。 
End If