日期:2014-05-17  浏览次数:20901 次

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