Vb.net 从DataGridView中删除后,无法从.sdf数据库中删除行

Vb.net 从DataGridView中删除后,无法从.sdf数据库中删除行,vb.net,winforms,datagridview,sql-server-ce,Vb.net,Winforms,Datagridview,Sql Server Ce,我在winforms项目中添加了一个.sdf文件(sqlceserver v3.5),然后添加了一个.sdf数据库并为其选择数据集模型。我还为此添加了datagridview,并从滚动窗格中将其数据源选择为“LogBindingSource1”。Rest代码是自动生成的。我选择了datagridview的列。现在,当我运行项目并从网格中删除行时,这些更改并没有反映到数据库中。 我试着做了以下几点: Private Sub DataGridView1_UserDeletedRow(ByVal se

我在winforms项目中添加了一个.sdf文件(sqlceserver v3.5),然后添加了一个.sdf数据库并为其选择数据集模型。我还为此添加了datagridview,并从滚动窗格中将其数据源选择为“LogBindingSource1”。Rest代码是自动生成的。我选择了datagridview的列。现在,当我运行项目并从网格中删除行时,这些更改并没有反映到数据库中。 我试着做了以下几点:

Private Sub DataGridView1_UserDeletedRow(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewRowEventArgs) Handles DataGridView1.UserDeletedRow  

    For i As Integer = 0 To DataGridView1.SelectedRows.Count - 1
        'Me.Database1DataSet3.log.Rows.RemoveAt(Convert.ToUInt16(DataGridView1.Rows(DataGridView1.SelectedRows(i).Index).Cells(0).Value))
        'Me.LogTableAdapter1.Delete(Convert.ToUInt16(DataGridView1.Rows(DataGridView1.SelectedRows(i).Index).Cells(0).Value))
        'Me.DataGridView1.Rows.RemoveAt(Me.DataGridView1.SelectedRows(i).Index)
        'Dim ind As Integer = DataGridView1.SelectedRows(i).Index
        Me.LogBindingSource1.RemoveAt(e.Row.Index)
        DataGridView1.Refresh()
        DataGridView1.Update()
        'Me.LogTableAdapter1.Update(Me.Database1DataSet3.Tables(0))
    Next

End Sub
我正在显示注释,以显示我尝试的所有排列。必须注意的是,Log是已绑定到网格的表的名称,是数据库中的单个表

在询问之前,我访问了以下资源: 1) 2) (不使用表适配器)
3) (太啰嗦了)

我刚刚注意到这个没有回答的问题。下面是一种简单的方法,可以浏览突出显示的行,并从
datagridview
和数据库中删除。您需要提供自己的连接字符串和数据库名称。在这里,我称之为Ranchconn

Private Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click
    Ranchconn.Open()
    cmdRanch.Connection = Ranchconn
    For Each row As DataGridViewRow In cdgvRanchEntry.SelectedRows
        cmdRanch.CommandText = "Delete * FROM Entries where ID = " & row.Cells("ID").Value
        cmdRanch.ExecuteNonQuery()
        cdgvRanchEntry.Rows.Remove(row)
    Next row
    Ranchconn.Close()
End Sub