Winform中设置DevExpress的RadioGroup的items从配置文件中加载
生活随笔
收集整理的這篇文章主要介紹了
Winform中设置DevExpress的RadioGroup的items从配置文件中加载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
DevExpress的RadioGroup的items選項如果是不確定的話,需要其從配置文件中加載。
實現
在項目目錄下新建Config文件夾,文件夾下新建xml配置文件。
<?xml version="1.0" encoding="utf-8" ?> <!--圖形選項功能Dialog中的RadioGroup中的X軸Items選項配置--> <items><item>電流</item><item>電壓</item><item>溫度</item><item>比容量</item><item>能量</item><item>比能量</item><item>交流內阻</item><item>功率</item><item>dQ/dV</item><item>dQm/dV</item> </items>并且設置在其較新時復制到輸出目錄:
?
然后在顯示RadioGroup的窗體的加載事件中。
?List<string> XradioGrupItems = initRadioGroupItem(Global.RADIO_GROUP_ITEM_FILEPATH_X);讀取配置文件中的item選項。
?public List<string> initRadioGroupItem(string xmlFilePath){List<string> radioGrupItems =? ChartOptionHelper.getRadioGroupItems(xmlFilePath);return radioGrupItems;}這里調用了工具類去訪問配置文件的item并存到一個list中。
?public static List<string> getRadioGroupItems(string xmlFilePath){List<string> radioGroupItems = new List<string>();XmlDocument xml = ReadXMLConfigHelper.readXml(xmlFilePath);XmlNodeList nodeList = ReadXMLConfigHelper.getNodeListByXpath(xml, Global.RADIO_GROUP_ITEM_XPATH);foreach(XmlNode xmlNode in nodeList){radioGroupItems.Add(xmlNode.InnerText);}return radioGroupItems;}其中業務工具類又調用了公共的讀取配置文件的工具類。
工具類方法參照:
C#中讀寫Xml配置文件常用方法工具類:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100879220
上面全局變量的Xpath的表達式的參數為全局變量:
public const string RADIO_GROUP_ITEM_XPATH = "items/item";生成RadioGroup并給其賦值
?
RadioGroup radioGroupX = new RadioGroup();foreach (string s in XradioGrupItems){//每一個單元按鈕對應的選項itemRadioGroupItem item = new RadioGroupItem();//設置選項的value值item.Value = s;//設置選項的描述值 即 要顯示的值item.Description = s;//使選項啟用item.Enabled = true;//將新增的選項添加到radiogroup的Items中radioGroupX.Properties.Items.Add(item);}//設置默認選中值radioGroupX.EditValue = xAttribute.Title;//設置寬度radioGroupX.Width = Global.CHART_OPTION_WIDTH;//加1 保持與Y軸高度一致radioGroupX.Height = Global.RADIO_HEIGHT * (XradioGrupItems.Count + 1);//設置位置radioGroupX.Location = new Point(Global.NOGROUP_HORIZONTAL_DISTANCE , Global.GROUP_VERTICAL_DISTANCE);//nameradioGroupX.Name = "radioGroupX";//設置父級容器radioGroupX.Parent = panelControlX;?
總結
以上是生活随笔為你收集整理的Winform中设置DevExpress的RadioGroup的items从配置文件中加载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中读写Xml配置文件常用方法工具类
- 下一篇: Python中使用高德API实现经纬度转