2010-05-22 2 views
0

콤보 박스 선택시 combobox.selecteditem.tostring()을 여러 노드가있는 지정된 xml에서 선택하려면 하나는 "이름"문자열이 xml 속성과 같은지 확인하여 선택한 콤보 상자 항목을 텍스트 상자에 추가하는 xml 함수

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     textBox1.AppendText(nameAttributeCheck(comboBox1.SelectedItem.ToString())); 
    } 
    catch { 
    } 
} 

private string nameAttributeCheck(string a) 
{ 
    XmlDocument doc = new XmlDocument(); 
    doc.Load("armor.xml"); 

    XmlElement root = doc.DocumentElement; 
    XmlNodeList items = root.SelectNodes("/items"); 

    String result = null; 

    try 
    { 
     foreach (XmlNode item in items) 
     { 
       if (string.Equals(a, item.Attributes["name"].InnerText.ToString())) 
       { 
        result += item.Attributes["picture"].InnerText.ToString(); 
       } 
     } 

    } 
    catch 
    { 
    } 
    return result; 

} 

내가 그것을 시도 할 때마다, 아무 일도 일어나지 않는다라는 속성을 가지고

답변

0

확인 내가 그것을 가지고

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     textBox1.AppendText(nameAttributeCheck(comboBox1.SelectedItem.ToString())); 
    } 
    catch { 
    } 
} 

private string nameAttributeCheck(string a) 
{ 
    XmlDocument doc = new XmlDocument(); 
    doc.Load("armor.xml"); 

    XmlElement root = doc.DocumentElement; 
    XmlNodeList items = root.SelectNodes("/items/item"); 

    String result = null; 

    try 
    { 
      for (int i = 0; i < items.Count; i++) 
      { 

       if (string.Equals(a, items[i].Attributes["name"].InnerText.ToString())) 
       { 
        result += items[i].Attributes["name"].InnerText.ToString(); 
       } 
      }    
    } 
    catch 
    { 
    } 
    return result; 
}