2017-02-01 1 views
0

Ich habe ein TreeView:Wie bearbeitet man ein Feld in einer TreeView in C#?

<TreeView Name="OOB" 

Und ich weiß, das Element, das auf geklickt wurde:

selectedNode = (XmlNode)OOB.SelectedItem; 

Die TreeView aus dieser XML-Struktur aufgebaut ist:

<?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> 

Und nach ein Dialogfeld erscheint und verschwindet Ich möchte den neuen Wert aus dem Dialogfeld in das Feld eingeben:

<DivisionCommanderLeadership>78</DivisionCommanderLeadership> 

Zum Beispiel. Wie schreibe ich einen Wert in ein bestimmtes TreeView-Feld zurück?

Danke!

Antwort

0

Dies löste das Problem (eigentlich für ein anderes Feld, aber gleichen Unterschied): MainWindow.SelectedNode.FirstChild.InnerText = CommanderName.Text;

Verwandte Themen