/// <summary> /// Diese Methode stellt eine Threadmessage dar und ruft sich rekursiv für alle /// Child-Nodes der entsprechenden Threadmessage auf. /// </summary> /// <param name="row"></param> /// <param name="nDepth"></param> private void AddThreadMessage(ThreadData.ThreadRow row, int nDepth) { DataRow datarow = m_Data.NewRow(); datarow["Title"] = row["Title"]; datarow["Text"] = row["Text"]; datarow["Author"] = row["Author"]; datarow["Email"] = row["Email"]; datarow["UserId"] = row["UserId"]; datarow["Id"] = row["Id"]; datarow["Parent"] = row["Parent"]; datarow["DateTime"] = row["DateTime"]; datarow["Depth"] = nDepth; m_Data.Rows.Add(datarow); // Rekursiver Aufruf aller Child-Nodes. foreach (ThreadData.ThreadRow r in row.GetChildRows("ThreadThread")) { AddThreadMessage(r, nDepth+1); } }