private bool CompareSortedRowsByParentId(DataView dv, DataRow[] drTable)
{
if (dv.Count != drTable.Length) throw new Exception("DataRows[] length are different");
//comparing the rows by using columns ParentId and ChildId
if ((dv.RowStateFilter & DataViewRowState.Deleted) > 0)
{
for (int i = 0; i < dv.Count; i++)
{
if (dv[i].Row["ParentId", DataRowVersion.Original].ToString() != drTable[i]["ParentId", DataRowVersion.Original].ToString())
return false;
}
}
else
{
for (int i = 0; i < dv.Count; i++)
{
if (dv[i].Row["ParentId"].ToString() != drTable[i]["ParentId"].ToString())
return false;
}
}
return true;
}