internal void RecordStateChanged(int record1, DataViewRowState oldState1, DataViewRowState newState1,
int record2, DataViewRowState oldState2, DataViewRowState newState2)
{
SetShadowIndexes();
try
{
int numIndexes = _shadowIndexes.Count;
for (int i = 0; i < numIndexes; i++)
{
Index ndx = _shadowIndexes[i];// shadowindexes may change, see ShadowIndexCopy()
if (0 < ndx.RefCount)
{
if (record1 != -1 && record2 != -1)
{
ndx.RecordStateChanged(record1, oldState1, newState1, record2, oldState2, newState2);
}
else if (record1 != -1)
{
ndx.RecordStateChanged(record1, oldState1, newState1);
}
else if (record2 != -1)
{
ndx.RecordStateChanged(record2, oldState2, newState2);
}
}
}
}
finally
{
RestoreShadowIndexes();
}
// System.Data.XML.Store.Store.OnROMChanged(record1, oldState1, newState1, record2, oldState2, newState2);
}