internal bool MoveToAttribute(int i)
{
RealFoliate();
AssertValid();
if (i < 0)
{
return false;
}
if (_node != null)
{
if ((_column == null || _column.ColumnMapping == MappingType.Attribute) && _node.NodeType == XmlNodeType.Element)
{
if (!IsFoliated(_node))
{
DataColumn c = NthColumn(Row, true, i, false);
if (c != null)
{
MoveTo(_node, c, false);
return true;
}
}
else
{
XmlNode n = _node.Attributes.Item(i);
if (n != null)
{
MoveTo(n, null, false);
return true;
}
}
}
}
return false;
}