DataGridView を使用して XML ファイルのコンテンツを表示する UI があります。
XmlNode に InnerText のみが含まれている場合は非常に単純ですが、(文字列だけでなく) childnodes を含むノードに問題があります。
単純
<node>value</node>
DataGridViewCell で「値」として表示されます。
複雑
<node>
<foo>bar</foo>
<foo2>bar</foo2>
</node>
問題は、InnerXml コードが意図したものではなく、UI で変更するのが非常に難しいことです。
XmlTextWriter を使用して文字列を「美しく」しようとしましたが、非常にうまく機能しますが、XmlNode (子ノードだけでなくノードを含む) が必要であり、InnerXml に割り当てることができません。
UI で次のいずれかを表示したいと思います。
<foo>bar</foo>
<foo2>bar</foo2>
(これは後で InnerXml に割り当てることができます)
または
<node>
<foo>bar</foo>
<foo2>bar</foo2>
</node>
(そして OuterXml をこの文字列に置き換える方法を見つけてください)。
アイデアをありがとう、マーティン