'MainForm function Private Sub BtnBatch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatch.Click BatchGrant.ShowDialog() End Sub Public Sub updateDatagridviewRecords() For Each r As DataGridViewRow In AccessrightDataGridView.SelectedRows 'In this can't detect my seleted rows? r.Cells(4).Value = OptionForm.CheckBoxCanass.Checked r.Cells(5).Value = OptionForm.CheckBoxCannew.Checked r.Cells(6).Value = OptionForm.CheckBoxcanmdy.Checked r.Cells(7).Value = OptionForm.CheckBoxcandel.Checked r.Cells(8).Value = OptionForm.CheckBoxcanprn.Checked r.Cells(9).Value = OptionForm.CheckBoxcanhld.Checked r.Cells(10).Value = OptionForm.CheckBoxcanuhd.Checked r.Cells(11).Value = OptionForm.CheckBoxviewcost.Checked r.Cells(12).Value = OptionForm.CheckBoxViewprice.Checked r.Cells(13).Value = OptionForm.CheckBoxCanexp.Checked Next End Sub 'OptionForm Private Sub BtnGrant_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGrant.Click MainForm.updateDatagridviewRecords() End Sub