1

XML ファイル:

<?xml version="1.0" encoding="utf-16"?>
<XMLFILE>
 <Active>0</Active>
 <Hits_Method>1</Hits_Method>
</XMLFILE>

私がやろうとしているのは、Form1_Load で XML ファイル (Hits_Method) から ComboBox4 の値を取得し、プログラムが値を表示し始めるときです。私はこのようなことを試しましたが、うまくいきませんでした

// ------------------- StartUP Load
private void Form1_Load(object sender, EventArgs e)
{
    // --------------- Read XML File / Data: Settings_Ads_General
    String xmlfile = "Settings_General.xml";
    XmlTextReader xreader = new XmlTextReader(xmlfile);

    string comboBox4Value = xreader.GetAttribute("Hits_Method");
    comboBox4.SelectedIndex = comboBox4Value;

}
4

2 に答える 2

2

代わりにこれを試してください:

    private void Form1_Load(object sender, EventArgs e)
    {
        // --------------- Read XML File / Data: Settings_Ads_General
        String xmlfile = "Settings_General.xml";
        XmlDocument doc = new XmlDocument();
        doc.Load(xmlfile);

        string comboBox4Value = doc.SelectSingleNode("XMLFILE/Hits_Method").InnerText;
        comboBox4.SelectedIndex = Convert.ToInt32(comboBox4Value);

    }

このSelectSingleNodeメソッドは、XPath 式に基づいてデータを抽出します。そして、「XMLFILE/Hits_Method」はあなたの価値につながるXPathです。

于 2012-08-28T04:18:46.740 に答える
1

XmlDocument クラスと XmlNode クラスを使用します。

{
    String sPath = "file.xml"
    XmlDocument doc = new XmlDocument();
    doc.Load(sPath)
    XmlNode node = doc.SelectSingleNode("XMLFILE/Hits_Method");
    if (node != null)
        comboBox4.SelectedIndex = node.InnerText;
}
于 2012-08-28T04:41:44.050 に答える