Wednesday, 21 August 2013

loop through infopath 2010 repeating section and display data in reverse order using C#

loop through infopath 2010 repeating section and display data in reverse
order using C#

I am a total noob with c# so bare with me. I have a form created in
InfoPath 2010 with c# code behind. The purpose of this form is to be a
running log for issues we deal with here. The C# is being used to generate
a very specifically formatted email. The body of this email needs to show
the items from the repeating field in reverse order (newest on top). My
first issues were trying to find a way to get the data from the repeating
sections to be populated to the email body at all. I was finally able to
find this foreach loop that successfully printed the data in standard
order.
foreach (XPathNavigator node in runningLogTable)
{
logEntry = node.SelectSingleNode("@my:entry",
this.NamespaceManager).Value;
logTime = node.SelectSingleNode("my:CurrentTime",
this.NamespaceManager).Value;
sb.Append(convertTime(logTime) + "\n");
sb.Append(logEntry + "\n\n");
}
Source: Infopath repeating table - get field from current row
Incidentally, this loop is inside of a stringBuilder function. My question
is, how do I do this in reverse order?
I've been Googling this for days and I don't know if I just don't know the
correct terminology or what, but needless to say, I have been unable to
locate a solution that works. I know there has got to be a simple solution
that I'm just not seeing.
Any help would be greatly appreciated!!

No comments:

Post a Comment