I got it working by not using the Modify-operation, but just registering an OnChange-eventhandler when a row is modified:
RowChangedEvent.Subscribe(this.RowChanged, fc);
while (rowCursor.MoveNext())
{
var feature = (Feature)rowCursor.Current;
var geomTest = feature.GetShape();
if (geomTest != null)
{
var geomProjected = GeometryEngine.Instance.Project(geometry, geomTest.SpatialReference);
if (GeometryEngine.Instance.Relate(geomProjected, geomTest, "TT*F*****"))
{
oids.Add(rowCursor.Current.GetObjectID());
}
}
}
cutOperation.Split(layer, oids, geometry);
var operationResult = cutOperation.Execute();
The RowChanged-method is this and is executed upon EditOperation.Execute
private void RowChanged(RowChangedEventArgs obj)
{
if (m_CurrentRowChangedOid == obj.Row.GetObjectID())
return;
this.m_CurrentRowChangedOid = obj.Row.GetObjectID();
obj.Row[obj.Row.GetTable().GetDefinition().FindField("FSK")] = "MyNewFsk";
}
However we have to unsubscribe from the event. Otherwise the handler is registered on every call to our tool.