马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

[复制链接]
查看2263 | 回复0 | 2019-9-17 11:32:07 | 显示全部楼层 |阅读模式

场景

DevExpress的RadioGroup的items选项假如是不确定的话,必要其从设置文件中加载。

实现

在项目目次下新建Config文件夹,文件夹下新建xml设置文件。

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!--图形选项功能Dialog中的RadioGroup中的X轴Items选项设置-->
  3. <items>
  4. <item>电流</item>
  5. <item>电压</item>
  6. <item>温度</item>
  7. <item>比容量</item>
  8. <item>能量</item>
  9. <item>比能量</item>
  10. <item>交流内阻</item>
  11. <item>功率</item>
  12. <item>dQ/dV</item>
  13. <item>dQm/dV</item>
  14. </items>
复制代码

而且设置在其较新时复制到输出目次:

113333r97q002l7t2tn22z.jpg

然后在表现RadioGroup的窗体的加载变乱中。

  1. List<string> XradioGrupItems = initRadioGroupItem(Global.RADIO_GROUP_ITEM_FILEPATH_X);c
复制代码

读取设置文件中的item选项。

  1. public List<string> initRadioGroupItem(string xmlFilePath)
  2. {
  3. List<string> radioGrupItems = ChartOptionHelper.getRadioGroupItems(xmlFilePath);
  4. return radioGrupItems;
  5. }
复制代码

这里调用了工具类去访问设置文件的item并存到一个list中。

  1. public static List<string> getRadioGroupItems(string xmlFilePath)
  2. {
  3. List<string> radioGroupItems = new List<string>();
  4. XmlDocument xml = ReadXMLConfigHelper.readXml(xmlFilePath);
  5. XmlNodeList nodeList = ReadXMLConfigHelper.getNodeListByXpath(xml, Global.RADIO_GROUP_ITEM_XPATH);
  6. foreach(XmlNode xmlNode in nodeList)
  7. {
  8. radioGroupItems.Add(xmlNode.InnerText);
  9. }
  10. return radioGroupItems;
  11. }
复制代码

此中业务工具类又调用了公共的读取设置文件的工具类。

工具类方法参照:

C#中读写Xml设置文件常用方法工具类:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100879220

上面全局变量的Xpath的表达式的参数为全局变量:

  1. public const string RADIO_GROUP_ITEM_XPATH = "items/item";
复制代码

天生RadioGroup并给其赋值

  1. RadioGroup radioGroupX = new RadioGroup();
  2. foreach (string s in XradioGrupItems)
  3. {
  4. //每一个单元按钮对应的选项item
  5. RadioGroupItem item = new RadioGroupItem();
  6. //设置选项的value值
  7. item.Value = s;
  8. //设置选项的形貌值 即 要表现的值
  9. item.Description = s;
  10. //使选项启用
  11. item.Enabled = true;
  12. //将新增的选项添加到radiogroup的Items中
  13. radioGroupX.Properties.Items.Add(item);
  14. }
  15. //设置默认选中值
  16. radioGroupX.EditValue = xAttribute.Title;
  17. //设置宽度
  18. radioGroupX.Width = Global.CHART_OPTION_WIDTH;
  19. //加1 保持与Y轴高度一致
  20. radioGroupX.Height = Global.RADIO_HEIGHT * (XradioGrupItems.Count + 1);
  21. //设置位置
  22. radioGroupX.Location = new Point(Global.NOGROUP_HORIZONTAL_DISTANCE , Global.GROUP_VERTICAL_DISTANCE);
  23. //name
  24. radioGroupX.Name = "radioGroupX";
  25. //设置父级容器
  26. radioGroupX.Parent = panelControlX;
复制代码







来源:https://www.cnblogs.com/badaoliumangqizhi/archive/2019/09/16/11526410.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则