private void ToolStripMenuItemCopyAll_Click(object sender, EventArgs e) { LightJson.JsonValue val = SelectValue(); TreeNode vNode = treeViewObject.SelectedNode; LightJson.JsonObject o = new LightJson.JsonObject(); o[vNode.Name] = val; val = o; Clipboard.SetText(val.ToString(true)); }
void AssignSubNode(LightJson.JsonObject val, TreeNode vNode) { foreach (var item in val) { string strKey = item.Key; TreeNode sub = null; if (vNode.Nodes.ContainsKey(strKey)) { sub = vNode.Nodes[strKey]; } else { sub = vNode.Nodes.Add(strKey, strKey); } if (IsSimple(item.Value)) { strKey += string.Format(" : {0}", JsonValueString(item.Value)); sub.Text = strKey; } SetNodeIcon(sub, item.Value); sub.Tag = item.Value; AssignSubNode(item.Value, sub); } }