System.Data.Tests.DataViewTest2.CompareSortedRowsByParentId C# (CSharp) Method

CompareSortedRowsByParentId() private method

private CompareSortedRowsByParentId ( DataView dv, DataRow drTable ) : bool
dv DataView
drTable DataRow
return bool
        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;
        }