private void OnColumnValuesChanged(DataRow row, XmlBoundElement rowElement)
{
Debug.Assert(row != null);
Debug.Assert(rowElement != null);
// If user has cascading relationships, then columnChangeList will contains the changed columns only for the last row beeing cascaded
// but there will be multiple ROM events
if (_columnChangeList.Count > 0)
{
if (((DataColumn)(_columnChangeList[0])).Table == row.Table)
{
foreach (DataColumn c in _columnChangeList)
OnColumnValueChanged(row, c, rowElement);
}
else
{
foreach (DataColumn c in row.Table.Columns)
OnColumnValueChanged(row, c, rowElement);
}
}
else
{
foreach (DataColumn c in row.Table.Columns)
OnColumnValueChanged(row, c, rowElement);
}
_columnChangeList.Clear();
}