2017-02-01 7 views
0

У меня есть TreeView:Как отредактировать поле в TreeView в C#?

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

Например,. Как написать BACK значение в определенное поле TreeView?

Спасибо!

ответ

0

Это решило проблему (фактически для другого поля, но с той же разницей): MainWindow.SelectedNode.FirstChild.InnerText = CommanderName.Text;

Смежные вопросы