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