Public Class MainForm Public tempRowArray As ArrayList Private Sub AccessrightDataGridView_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles AccessrightDataGridView.Leave tempRowArray = New ArrayList tempRowArray.Clear() For Each r As DataGridViewRow In AccessrightDataGridView.SelectedRows tempRowArray.Add(r.Index) Next OptionForm.AccessRightPassRowNo = tempRowArray.Count ' (error)my problem in this, i don't know how to pass the unknow array number in right method OptionForm.AccessRightPassRowArray = tempRowArray '(error)my problem in this End Sub Private Sub BtnBatch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatch.Click OptionForm.Show() End Sub --------------------------------------------------------------------------------------------------------------------------------------------------- Public Class BatchGrant Dim AccessRightPassRowsCount As Integer ' (error)my problem in this, i don't know how to define the unknow array number in right method Dim AccessRightPassRows() As String ' (error)my problem in this Private Sub BtnGrant_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGrant.Click updateDatagridviewRecords() End Sub Public Sub updateDatagridviewRecords() ' For i = 0 To tempRowArray .Count - 1 ' MainForm.AccessrightDataGridView.Rows(tempRowArray (i)).Cells(4).Value = CheckBoxCanass.Checked ' MainForm.AccessrightDataGridView.Rows(tempRowArray (i)).Cells(5).Value = CheckBoxCannew.Checked ' MainForm.AccessrightDataGridView.Rows(tempRowArray (i)).Cells(6).Value = CheckBoxcanmdy.Checked ' MainForm.AccessrightDataGridView.Rows(tempRowArray (i)).Cells(7).Value = CheckBoxcandel.Checked ' MainForm.AccessrightDataGridView.Rows(tempRowArray (i)).Cells(8).Value = CheckBoxcanprn.Checked ' MainForm.AccessrightDataGridView.Rows(tempRowArray (i)).Cells(9).Value = CheckBoxcanhld.Checked ' MainForm.AccessrightDataGridView.Rows(tempRowArray (i)).Cells(10).Value = CheckBoxcanuhd.Checked ' MainForm.AccessrightDataGridView.Rows(tempRowArray (i)).Cells(11).Value = CheckBoxviewcost.Checked ' MainForm.AccessrightDataGridView.Rows(tempRowArray (i)).Cells(12).Value = CheckBoxViewprice.Checked ' MainForm.AccessrightDataGridView.Rows(tempRowArray (i)).Cells(13).Value = CheckBoxCanexp.Checked 'Next End Sub Public Property AccessRightPassRowNo() As Integer ' (error)my problem in this, i don't know how to pass and store the unknow array number in right method Get ' (error) Return Me.AccessRightPassRowsCount ' (error) End Get ' (error) Set(ByVal value As Integer) ' (error) Me.AccessRightPassRowsCount = value ' (error) End Set ' (error) End Property ' (error) Public Property AccessRightPassRowArray() As String ' (error) Get ' (error) Return Me.AccessRightPassRows ' (error) End Get ' (error) Set(ByVal value(AccessRightPassRowsCount) As String) ' (error) Me.AccessRightPassRows = value() ' (error) End Set ' (error) End Property ' (error) End Class