well, if your datagrid is populated by a dataset, put some code in the Select (or whatever the event name is) event something like this:
txtField1.Text=myDataTable.Rows(myDataGrid.CurrentRowIndex)(Field_Name)
or
txtField1.Text=myDataSet.Tables(Table_Name).Rows(myDataGrid.CurrentRowIndex)(Field_Name)
does that help? This is, of course, assuming you ar not hiding any rows in your datagrid.
Now, if you're putting it into another form, there's a whole bunch of ways to do that, but probably having a public myDataRow variable in a module would be the simplest:
Public myDataRow as DataRow
then in your code, on the CurrentCellChanged event, you could :
myDataRow=myDataTable.Rows(myDataGrid.CurrentRowIndex)
dim frm2 as New frmForm2
or something to that effect... that obviously not all you need, you'll have to do some work in the Form_Load event and stuff, and depending on what you need to do, it can get really complicated really fast. But that's the gist of it.