private void addRow(ValueTreeRowCollection VTreeRowsCol, TreeNode parentNode) { foreach (ValueTreeRow VTRow in VTreeRowsCol) { string[] strData = new string[(int)_dataTable.SourceTree.Columns.Count()]; int i = -1; for (int col = 1; col < _dataTable.SourceTree.Columns.Count(); col++) { i++; strData[i] = VTRow.Get(col).ToString(); } TreeNode treeNode = new TreeNode(VTRow.Get(0).ToString()); treeNode.Tag = strData; _nodesMap.Add(treeNode, VTRow); if (parentNode == null) { _item.TreeView.Nodes.Add(treeNode); } else { parentNode.Nodes.Add(treeNode); } addRow(VTRow.Rows, treeNode); } }
public ValueTreeRow(ValueTree owner, ValueTreeRow parent, int level) { _owner = owner; _parent = parent; _level = level; _rows = new ValueTreeRowCollection(owner, this, level + 1); }