日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Winform中设置DevExpress的RadioGroup的items从配置文件中加载

發布時間:2025/3/19 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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从配置文件中加载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。