如何检查是否已检查datagridview的Checkbox

时间:2016-02-03 19:18:50

标签: vb.net winforms

btndelete_Click()
  for each row as Datagridview Row In DGV.Rows
    If Convert.ToBoolean(row.Cells(3).Value) = True Then     
      Try
        sql = "Delete from Student Where ID = '" & row.Cells(0).Value & "'"
        connect()
        cmd = New OledbCommand (sql, conn)
        cmd.ExecuteNonQuery()
      Catch ex As Exception
      End Try
    End If
  Next
End Sub

我想根据DatagridView中的已检查单元格删除数据库中的值。当我运行代码而我甚至不检查单元格时它仍会删除所有代码。

1 个答案:

答案 0 :(得分:0)

如果在点击事件期间您没有拾取任何已检查的单元格,请查看加载数据网格的代码。在回发期间不应该数据绑定,以保持用户传递回服务器的值。这些方面的东西:

if (!Page.IsPostBack){
    dataGrid.DataSourceID = "someDataSource";
    dataGrid.DataBind();
}