private void FillTree() { if (m_RecordPlayer == null) { return; } int nID = 0, nType = 0; string strName = null; TreeNode treeNode = null; treeView1.SelectedNode = treeView1.Nodes[0]; m_RecordPlayer.GetFirstObj(out nID, out strName, out nType); while (nID != -1) { if (nType != 0) { treeNode = treeView1.SelectedNode.Nodes[nType - 1]; TreeNode InsertNode = new TreeNode(strName); InsertNode.Tag = nID; treeNode.Nodes.Add(InsertNode); FillEvent(InsertNode); } m_RecordPlayer.GetNextObj(out nID, out strName, out nType); } return; }