1

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 をこの文字列に置き換える方法を見つけてください)。

アイデアをありがとう、マーティン

4

1 に答える 1