你在每一次Dg.DataBind()之前都要重新指定datasource,Private Sub Dg_EditCommand(...)
        Dg.EditItemIndex = e.Item.ItemIndex
        Dg.DataSource=......
        Dg.DataBind()
End Sub

解决方案 »

  1.   

    你可以写一个函数,此函数绑定DataGrid()
    Private Sub Dg_EditCommand(...)
            Dg.EditItemIndex = e.Item.ItemIndex
            //此处为绑定函数
    End Sub
      

  2.   

    把代码改成这样就行了。
    Private Sub Dg_EditCommand(...) Handles Dg.EditCommand
            Dg.EditItemIndex = e.Item.ItemIndex
            SqlDa.Fill(Ds)
            Dg.DataBind()
    End Sub
    刚开始我是照帮助写的,帮助没有提具体的绑定方式,所以错了。