• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TreeView と DOMツリー)

C# WPFのプログラムでTreeViewとDOMツリーを連携する方法

このQ&Aのポイント
  • C# WPFのプログラムでTreeViewとDOMツリーを連携する方法について教えてください。
  • TreeViewにXMLの階層構造を表示させ、選択した項目の子ノードを追加するプログラムを作成しています。
  • しかし、エラー「挿入するノードは、異なるドキュメントコンテキストのものです。」が発生してしまいます。解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

TreeViewで試してないので自信なし。 例外出るの。 https://ideone.com/fQ04I こうすると出ないの。 https://ideone.com/e3HEI

vortex826
質問者

お礼

解決しました。 新しく XmlDocument を定義して Import するのではなく、 SelectedItem の OwnerDocument をそのまま操作することで目的を達成できました。 ありがとうございました。

vortex826
質問者

補足

回答ありがとうございます。 XmlDocument.ImportNodeを通すことでエラーはでなくなりましたが、今度はXMLにはなにも書き込まれなくなってしまいました。 改良したコードはこんな感じです。 XmlDocument doc = new XmlDocument(); doc.Load(""); XmlElement tvi = treeView.SelectedItem as XmlElement; XmlNode r = doc.ImportNode(tvi, true); XmlElement item = doc2.CreateElement("item"); r.PrependChild(item); doc.Save(""); どうすればいいのでしょうか?何度も申し訳ありませんがよろしくお願いします。

関連するQ&A

専門家に質問してみよう