Ausnahme DeletedRowInaccessibleException beim Zugriff auf DataRow-Spalte

In einem kleinen, unverfänglichen Codestück habe ich so etwas wie das hier:

... 
DataRow row = ...; 
var value = row["columnName"]; 
...

In manchen Fällen hat die zweite Zeile dann eine Fehlermeldung DeletedRowInaccessibleException ausgelöst:

Auf gelöschte Zeileninformationen kann nicht über die Zeile zugegriffen werden.

Nach etwas Recherche habe ich dann dieses Posting gefunden und damit (in meinem Fall) auch die Lösung:

... 
DataRow row = ...; 
var value = row["columnName", DataRowVersion.Original]; 
...

D.h. ich habe auf die Original-Zeile zugegriffen, nicht auf eine potentiell schon gelöschte. Das klappt logisch nicht in jedem Fall, bei mir war’s zum Glück ausreichend.