Winform中实现读取xml配置文件并动态配置DevExpress的RadioGroup的选项
生活随笔
收集整理的這篇文章主要介紹了
Winform中实现读取xml配置文件并动态配置DevExpress的RadioGroup的选项
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
場景
Winform中對DevExpress的RadioGroup進行數(shù)據(jù)源綁定,即通過代碼添加選項:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100540152
Winform中自定義xml配置文件后對節(jié)點進行讀取與寫入:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100532137
結合上面兩種效果實現(xiàn)打開一個新的窗體后,此窗體上的RadioGroup的選項是根據(jù)配置文件
中的配置自動生成的。
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
大量編程視頻教程:https://space.bilibili.com/164396311
配置文件代碼如下:
<?xml version="1.0" encoding="utf-8"?> <Configure><!--Y軸集合--><YAxis><!--第一條Y軸--><YAxi><no>1</no><title>霸道</title><color>black</color><min>-1500</min><max>1500</max></YAxi><!--第二條Y軸--><YAxi><no>2</no><title>電壓</title><color>black</color><min>-1500</min><max>1500</max></YAxi><YAxi><no>3</no><title>badao</title><color>red</color><min>-1600</min><max>1600</max></YAxi></YAxis> </Configure>實現(xiàn)
新建一個窗體并拖拽一個RadioGroup控件。
?
雙擊窗體進入其加載完之后的事件中
?
private void EditY_Load(object sender, EventArgs e){List<YAxisModel> nodeYList = new List<YAxisModel>();//獲取可執(zhí)行文件的路徑-即bin目錄下的debug或者release目錄string context = System.Windows.Forms.Application.StartupPath;string path = String.Concat(context,@"\config\YAxisSet.xml");XmlDocument xml = new XmlDocument();//打開一個xmltry{xml.Load(path);//讀取節(jié)點數(shù)據(jù)XmlNodeList nodeList = xml.SelectNodes("Configure/YAxis/YAxi");foreach (XmlNode n in nodeList){YAxisModel ya = new YAxisModel();ya.No = int.Parse(n.SelectSingleNode("no").InnerText);ya.Title = n.SelectSingleNode("title").InnerText;ya.Color = n.SelectSingleNode("color").InnerText;ya.Min = double.Parse(n.SelectSingleNode("min").InnerText);ya.Max = double.Parse(n.SelectSingleNode("max").InnerText);nodeYList.Add(ya);}}catch (Exception ex){Console.WriteLine(ex.Message);}//數(shù)據(jù)綁定foreach (YAxisModel s in nodeYList){//每一個單元按鈕對應的選線itemRadioGroupItem item = new RadioGroupItem();//設置選項的value值item.Value = s.No;//設置選項的描述值 即 要顯示的值item.Description = s.Title;//使選項啟用item.Enabled = true;//將新增的選項添加到radiogroup的Items中this.radioGroup1.Properties.Items.Add(item);}//默認選中value為1的項radioGroup1.EditValue = 1;}在此之前要新建一個對象用來存取讀取的配置文件的YAxi節(jié)點的屬性。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ZedGraphTest.model {class YAxisModel{private int no;public int No{get { return no; }set { no = value; }}private string title;public string Title{get { return title; }set { title = value; }}private string color;public string Color{get { return color; }set { color = value; }}private double min;public double Min{get { return min; }set { min = value; }}private double max;public double Max{get { return max; }set { max = value; }}} }效果
?
總結
以上是生活随笔為你收集整理的Winform中实现读取xml配置文件并动态配置DevExpress的RadioGroup的选项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Winform中对自定义xml配置文件进
- 下一篇: 50本精品前端开发书籍免费下载