Есть такая замечательная функция, которую придумал ... ладно, не
скажу, кто придумал, скажу только, что это был не я Я только на VB
с C# перевёл.
Public Function GetCurrentRow(ByVal Grid As DataGrid) As DataRow
' Получаем связного и приводим его к его же типу
Dim cm As CurrencyManager = CType(Grid.BindingContext(Grid.DataSource, Grid.DataMember), CurrencyManager)
' Получаем перекрышку текущего ряда
Dim drv As DataRowView = CType(cm.Current, DataRowView)
' Наконец, из перекрышки высасываем САМ РЯД
Return drv.Row
End Function
Она позволяет получить текущую строку DataGrid'а.
Если детально ответить на Ваш вопрос, то код будет примерно таким:
Dim Field As Object = GetCurrentRow(MyDataGrid).Item("FieldName")