You can collect modified rows in the special collector:
[VB]
'modified nodes collector
private modifiedNodes as ArrayList = new ArrayList()
Private Sub flyGrid_NodeCellChange(ByVal sender As Object, ByVal node As NineRays.Windows.Forms.Data.NodeBase, ByVal index As Integer, ByVal value As Object) Handles flyGrid.NodeCellChange
If (Not modifiedNodes.Contains(node)) Then
modifiedNodes.Add(node)
End If
End Sub