/// <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);
      }
    }