Не совсем понятно, что вы пробовали, а что не работает.Я предполагаю, что у вас есть приложение Winform и вы используете SqlDataSource для привязки таблицы SQL-Server к вашей сетке.В вашей базе данных есть логическое (битовое) поле, поэтому сетка автоматически генерирует DataGridViewCheckBoxColumn.Вы пытаетесь сохранить все изменения, сделанные пользователем, когда он нажимает кнопку сохранения.
Все ли эти предположения верны?
Все, что вам нужно сделать, это обновить ваш набор данных /с возможностью передачи данных с помощью адаптера данных.
Private Sub BtnSaveChanges_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSaveChanges.Click
Me.FooTableAdapter.Update(DataSet1.Foo)
End Sub
MSD-пример: http://msdn.microsoft.com/en-use/library/fbk67b6z.aspx
Если изменения необходимо сохранить непосредственно в базе данных, вы можете обработать CurrentItemChanged-event BindingSource.
Private Sub FooBindingSource_CurrentItemChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles FooBindingSource.CurrentItemChanged
Dim thisDataRow As DataRow = DirectCast(DirectCast(sender, BindingSource).Current, DataRowView).Row
If thisDataRow.RowState = DataRowState.Modified Then
Me.FooTableAdapter.Update(thisDataRow)
End If
End Sub