System.Xml.XmlDataDocument.GetRowInsertBeforeLocation C# (CSharp) Méthode

GetRowInsertBeforeLocation() private méthode

private GetRowInsertBeforeLocation ( DataRow row, XmlElement rowElement, XmlNode parentElement ) : XmlNode
row DataRow
rowElement XmlElement
parentElement XmlNode
Résultat XmlNode
        private XmlNode GetRowInsertBeforeLocation(DataRow row, XmlElement rowElement, XmlNode parentElement)
        {
            DataRow refRow = row;
            int i = 0;
            int pos;

            // Find position
            // int pos = row.Table.Rows[row];
            for (i = 0; i < row.Table.Rows.Count; i++)
                if (row == row.Table.Rows[i])
                    break;
            pos = i;

            DataRow parentRow = GetNestedParent(row);
            for (i = pos + 1; i < row.Table.Rows.Count; i++)
            {
                refRow = row.Table.Rows[i];
                if (GetNestedParent(refRow) == parentRow && GetElementFromRow(refRow).ParentNode == parentElement)
                    break;
            }

            if (i < row.Table.Rows.Count)
                return GetElementFromRow(refRow);
            else
                return null;
        }
XmlDataDocument