2017-02-01 7 views
0

私がツリービューがあります。C#でTreeViewのフィールドを編集するには?

<TreeView Name="OOB" 

をそして、私は上でクリックされた項目を知っている:

selectedNode = (XmlNode)OOB.SelectedItem; 

TreeViewコントロールは、このXML構造から構築されています:

<?xml version="1.0" encoding="UTF-8"?> 

<Army> 
    <ArmyName>The Army of Northern Virginia</ArmyName> 
    <Commander> 
     <CommanderName>The Emperor Napoleon</CommanderName> 
     <CommanderLeadership>94</CommanderLeadership> 
      <Division> 
       <DivisionCommanderName>Major General William T. Sherman</DivisionCommanderName> 
       <DivisionCommanderLeadership>78</DivisionCommanderLeadership> 
       <Unit> 
        <UnitName>Chasseurs à Cheval Garde</UnitName> 
        <UnitIcon>Cavalry.png</UnitIcon> 
        <UnitType>Cavalry</UnitType> 
        <UnitKStrength>3</UnitKStrength> 
        <UnitStrength>456</UnitStrength> 
        <UnitQuality>94</UnitQuality> 
        <UnitMorale>72</UnitMorale> 
        <UnitLeadership>74</UnitLeadership> 
        <UnitAmmunition>99</UnitAmmunition> 
       </Unit> 
       <Unit> 
        <UnitName>Battery B 4th US Artillery</UnitName> 
        <UnitIcon>Artillery.png</UnitIcon> 
        <UnitType>Artillery</UnitType> 
        <UnitKStrength>3</UnitKStrength> 
        <UnitStrength>4456</UnitStrength> 
        <UnitQuality>88</UnitQuality> 
        <UnitMorale>65</UnitMorale> 
        <UnitLeadership>82</UnitLeadership> 
        <UnitAmmunition>25</UnitAmmunition> 
       </Unit> 
      </Division> 
      <Division> 
       <DivisionCommanderName>Spoons Butler</DivisionCommanderName> 
       <DivisionCommanderLeadership>18</DivisionCommanderLeadership> 

そして、後をダイアログボックスがポップアップして消えるダイアログボックスの新しい値をフィールドに入力したい:

<DivisionCommanderLeadership>78</DivisionCommanderLeadership> 

たとえば、特定のTreeViewフィールドに値を書き込むにはどうすればよいですか?

ありがとうございます!

答えて

0

これは問題を解決しました(実際には別のフィールドですが、同じ違いです)。 MainWindow.SelectedNode.FirstChild.InnerText = CommanderName.Text;

関連する問題