System.Xml.DataSetMapper.GetRegion C# (CSharp) Méthode

GetRegion() private méthode

private GetRegion ( XmlNode node, XmlBoundElement &rowElem ) : bool
node XmlNode
rowElem XmlBoundElement
Résultat bool
        internal bool GetRegion(XmlNode node, out XmlBoundElement rowElem)
        {
            while (node != null)
            {
                XmlBoundElement be = node as XmlBoundElement;
                // Break if found a region
                if (be != null && GetRowFromElement(be) != null)
                {
                    rowElem = be;
                    return true;
                }

                if (node.NodeType == XmlNodeType.Attribute)
                {
                    node = ((XmlAttribute)node).OwnerElement;
                }
                else
                {
                    node = node.ParentNode;
                }
            }

            rowElem = null;
            return false;
        }

Usage Example

Exemple #1
0
        // Returns the row element of the region that the pointer points into
        private XmlBoundElement?GetRowElement()
        {
            XmlBoundElement?rowElem;

            if (_column != null)
            {
                rowElem = _node as XmlBoundElement;
                Debug.Assert(rowElem != null);
                Debug.Assert(rowElem.Row != null);
                return(rowElem);
            }

            DataSetMapper.GetRegion(_node, out rowElem);
            return(rowElem);
        }