Я столкнулся с той же проблемой и решил ее следующим образом для VB.NET. Это .NET Framework, поэтому вы должны быть в состоянии адаптироваться. Хотел сравнить мое решение, и теперь я вижу, что никто, похоже, не решает его по-моему.
Создайте объявление поля.
Private _currentDataView as DataView
Так что цикл по всем строкам и поиск ячейки, содержащей значение, которое я знаю, находится рядом с ячейкой, которую я хочу изменить, работает для меня.
Public Sub SetCellValue(ByVal value As String)
Dim dataView As DataView = _currentDataView
For i As Integer = 0 To dataView.Count - 1
If dataView(i).Row.Item("projID").ToString.Equals("139") Then
dataView(i).Row.Item("Comment") = value
Exit For ' Exit early to save performance
End If
Next
End Sub
Так что вы можете лучше понять это.
Я знаю, что ColumnName "projID" равно 139. Я повторяю цикл, пока не найду его, а затем могу изменить значение "ColumnNameofCell" в моем случае "Комментарий". Я использую это для комментариев, добавленных во время выполнения.
![dataview](https://i.stack.imgur.com/uOwVO.png)