把XML数据先读到一个ArrayList中,然后绑定!!!

解决方案 »

  1.   

    XmlDocument doc=new XmlDocument();
    doc.Load(@"e:\123.xml");XmlNodeList nodes=doc.SelectNodes("/Pubs/Authors/city");ArrayList arr=new ArrayList();
    foreach(XmlNode node in nodes)
    arr.Add(node.InnerText);comboBox1.DataSource=arr;
    --------------------
    xml文件:
    <?xml version="1.0" encoding="utf-8"?>
    <Pubs>
      <Authors>
        <au_id>172-32-1176</au_id>
        <au_lname>White</au_lname>
        <au_fname>Johnson</au_fname>
        <phone>408 496-7223</phone>
        <address>10932 Bigge Rd.</address>
        <city>Menlo Park</city>
        <state>CA</state>
        <zip>94025</zip>
        <contract>true</contract>
      </Authors>
      <Authors>
        <au_id>213-46-8915</au_id>
        <au_lname>Green</au_lname>
        <au_fname>Marjorie</au_fname>
        <phone>415 986-7020</phone>
        <address>309 63rd St. #411</address>
        <city>Oakland</city>
        <state>CA</state>
        <zip>94618</zip>
        <contract>true</contract>
      </Authors>
      <Authors>
        <au_id>238-95-7766</au_id>
        <au_lname>Carson</au_lname>
        <au_fname>Cheryl</au_fname>
        <phone>415 548-7723</phone>
        <address>589 Darwin Ln.</address>
        <city>Berkeley</city>
        <state>CA</state>
        <zip>94705</zip>
        <contract>true</contract>
      </Authors>
    </Pubs>
      

  2.   

    要绑定两个值 一个value  一个TEXT  不是只是显示文本   谢谢!继续哈
      

  3.   

    comboBox 有value属性吗!!!
      

  4.   

    DataSet ds=new DataSet();
    ds.ReadXml(Server.MapPath("BoardList.Xml"));
    for(int i=0;i<ds.Tables["item"].Rows.Count;i++) {
    ListItem LI=new ListItem();
    LI.Value=ds.Tables["item"].Rows[i]["f_board_id"].ToString();
    LI.Text=ds.Tables["item"].Rows[i]["f_board_name"].ToString();
    dpl.Items.Add(LI); }
    已经好了