2017-02-01 67 views
0

我有一個TreeView:如何在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;

相關問題