Программный код VB.NET формы Form1
Private Sub btnStartwithLookup_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs ) _
Handles btnStartwithLookup.Click
? Описываем proxy и переменную для сохранения массива объектов
Dim xws1 As New cab233a.SSMWSEmpPhones
Dim response As System.Array
? Заполнить объект значениями, возвращенными методом LikeLname
? или выдать сообщение об ошибке.
Try
response = xws1.LikeLname(TextBox1.Text)
Catch ex1 as Exception 
 MsgBox («Error message: « & vbCr & ex1.Message)
Exit Sub
End Try
? Присвоить ответ System.Array набору данных das1
das1 = response(0)
? Связать DataGrid1 с таблицей как das1
Dim strMember As String = das1.Tables(0).TableName
DataGrid1.SetDataBinding(das1, strMember)
End Sub
Private Sub btnEditselectedrow_Click ( _ 
ByVal sender As System.Object, _
ByVal e As System.EventArgs ) _
Handles btnEditselectedrow.Click
Dim int1 As Integer
? Открыть новый экземпляр формы Form2
Dim frm2 As New Form2
frm2.Show
? Скопировать значения из выделенной строки DataGrid формы Form1
? в текстовые поля формы Form2
int1 = DataGrid1.CurrentRowIndex
With das1.Tables(0)
frm2.txtFname.Text = .Rows(int1)(«Fname»)
frm2.txtLname.Text = .Rows(int1)(«Lname»)
frm2.txtPhone.Text = .Rows(int1)(«Phone»)
End With
End Sub