首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

winfrom xml动态生成菜单解决方案

2013-04-20 
winfrom xml动态生成菜单FXMENUGROUP TITLE协同办公MODULE TITLE工作中心CATEGORY TITLE我

winfrom xml动态生成菜单
<FXMENU>
  <GROUP TITLE="协同办公">
    <MODULE TITLE="工作中心">
      <CATEGORY TITLE="我的工作台">
        <MENUITEM TITLE="我的桌面"/>
        <MENUITEM TITLE="工作日报" />
        <CATEGORY TITLE="工作汇报">
          <MENUITEM TITLE="填写我的汇报" />
          <MENUITEM TITLE="查看回复汇报)"/>
          <MENUITEM TITLE="-" />
          <MENUITEM TITLE="汇报格式设定" />
        </CATEGORY>
      </CATEGORY>
    </MODULE>
    <MODULE TITLE="自定义单据"/>
    <MODULE TITLE="智能分析报表"/>
  </GROUP>
  <GROUP TITLE="系统">
  </GROUP>
</FXMENU>

怎样把这段xml动态加载到 winform的 System.Windows.Forms.MainMenu 上,要求生成的菜单保持这种结构,如下


协同办公                                        系统
        工作中心
                我的工作台
                        我的桌面
                        工作日报
                        工作汇报
                                填写我的汇报
                                查看回复汇报
                                -----------
                                汇报格式设定
        自定义单据
        智能分析报表
[解决办法]
给你一个思路:
构建FXMENU、GROUP、MODULE 、CATEGORY 、MENUITEM 类,每个类中包含唯一标识编号如(Id);
然后把xml反序列成FXMENU类,把类绑定到MainMenu,Key就是上面的唯一标识Id,显示就用Title

热点排行