それぞれ XML ファイルをロードする 2 つの dataGridView があり、各グリッド間で行をドラッグ アンド ドロップできるようにしました。ただし、現時点では、dataGridView からデータをコピーするだけです。これは問題なく動作しますが、その行に関連するすべての XML をコピーする必要があります。
これが私が使用しなければならない XML です。
<WindowBuilderProject>
<stringtable>
<stentry>0..607</stentry> //All of the other records
<stentry>
<index>608</index>
<sid>MNUB_AUTO</sid>
<val>
<en>AUTO</en>
</val>
<params>
<fontref>0</fontref>
<numref>0</numref>
<clip>FALSE</clip>
<include>TRUE</include>
<protected>FALSE</protected>
<cwidth>-1</cwidth>
<dwidth>0</dwidth>
</params>
</stentry>
</stringtable>
</WindowBuilderProject>
したがって、ユーザーが選択した行の XML をコピーして、他の (同じ形式の) XML ドキュメントに挿入する必要があります。
これまでのところ、私はこれを持っています:
string location = "/WindowBuilderProject/stringtable/stentry[index='" + rowIndexOfItemUnderMouseToDrop + "']";
XmlNode Copy = xDoc.ImportNode(xDoc2.SelectSingleNode(location), false);
xDoc.DocumentElement.AppendChild(Copy); //This is just supposed to add it to the end, I will worry about ordering once it works
正常に実行されますが、XML ファイルの末尾に が追加されます。XML のブロック全体を選択するにはどうすればよいですか?
助けてくれてどうもありがとう!