簡體   English   中英

c#winforms表單加載ComboBox DropDownList從XML文件中獲取值

[英]c# winforms Form Load ComboBox DropDownList get value from XML file

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;

}

試試這個:

    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。

我將使用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;
}

查看此鏈接由MSDN提供。 它提供了一個很好的例子,說明如何獲得您正在尋找的價值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM