110,566
社区成员
发帖
与我相关
我的任务
分享
List<RibbonPageGroup> rpgList = null;
List<BarButtonItem> bbbiList = null;
List<RibbonPage> rpList = new List<RibbonPage>();
foreach (XmlNode xnRibbonPage in nodeList)
{
rpgList = new List<RibbonPageGroup>();
foreach (XmlNode xnRibbonPageGroup in xnRibbonPage.ChildNodes)
{
bbbiList = new List<BarButtonItem>();
foreach (XmlNode xnBarButtonItem in xnRibbonPageGroup.ChildNodes)
{
BarButtonItem bbbii = new BarButtonItem();
bbbii.Name = xnBarButtonItem.Attributes["Name"].Value;
bbbii.Caption = xnBarButtonItem.Attributes["Caption"].Value;
bbbii.Description = xnBarButtonItem.Attributes["NameSpace"].Value;
bbbii.ItemClick += new ItemClickEventHandler(BarButtonItem_ItemClick);
bbbiList.Add(bbbii);
}
RibbonPageGroup rpg = new RibbonPageGroup();
rpg.Text = xnRibbonPageGroup.Attributes["Text"].Value;
rpg.ShowCaptionButton = false;
rpg.ItemLinks.AddRange(bbbiList.ToArray());
rpgList.Add(rpg);
}
if (xnRibbonPage.Attributes["Text"].Value != "系统管理")
{
RibbonPage rp = new RibbonPage();
rp.Text = xnRibbonPage.Attributes["Text"].Value;
rp.MergedGroups.AddRange(rpgList.ToArray());
rpList.Add(rp);
}
else
{
rp1.MergedGroups.Add(rpgList[rpgList.Count - 1]);
rpList.Add(rp1);
}
}
if (rp1.MergedGroups.Count == 1)
rpList.Add(rp1);
ribbon.Pages.AddRange(rpList.ToArray());
ribbon.ItemsVertAlign = DevExpress.Utils.VertAlignment.Top;
XmlDocument xd = new XmlDocument();
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
XmlReader reader = null;
XmlNodeList nodeList;
if (SessionManager.Session["Psn_IsAdmin"].ToString() != "True")
{
string userconfig = string.Format("{0}PermissionsMenuList.config", SessionManager.Session["Psn_ID"]);
reader = XmlReader.Create(userconfig, settings);
xd.Load(reader);
nodeList = xd.SelectSingleNode("Ribbon").ChildNodes;
}
else
{
reader = XmlReader.Create("AdminMenuList.config", settings);
xd.Load(reader);
nodeList = xd.SelectSingleNode("Ribbon").ChildNodes;
}
List<RibbonPageGroup> rpgList = null;
List<BarButtonItem> bbbiList = null;
List<RibbonPage> rpList = new List<RibbonPage>();
foreach (XmlNode xnRibbonPage in nodeList)
{
rpgList = new List<RibbonPageGroup>();
foreach (XmlNode xnRibbonPageGroup in xnRibbonPage.ChildNodes)
{
bbbiList = new List<BarButtonItem>();
foreach (XmlNode xnBarButtonItem in xnRibbonPageGroup.ChildNodes)
{
BarButtonItem bbbii = new BarButtonItem();
bbbii.Name = xnBarButtonItem.Attributes["Name"].Value;
bbbii.Caption = xnBarButtonItem.Attributes["Caption"].Value;
bbbii.Description = xnBarButtonItem.Attributes["NameSpace"].Value;
bbbii.ItemClick += new ItemClickEventHandler(BarButtonItem_ItemClick);
bbbiList.Add(bbbii);
}
RibbonPageGroup rpg = new RibbonPageGroup();
rpg.Text = xnRibbonPageGroup.Attributes["Text"].Value;
rpg.ShowCaptionButton = false;
rpg.ItemLinks.AddRange(bbbiList.ToArray());
rpgList.Add(rpg);
}
if (xnRibbonPage.Attributes["Text"].Value != "系统管理")
{
RibbonPage rp = new RibbonPage();
rp.Text = xnRibbonPage.Attributes["Text"].Value;
rp.MergedGroups.AddRange(rpgList.ToArray());
rpList.Add(rp);
}
else
{
rp1.MergedGroups.Add(rpgList[rpgList.Count - 1]);
rpList.Add(rp1);
}
}
if (rp1.MergedGroups.Count == 1)
rpList.Add(rp1);
ribbon.Pages.AddRange(rpList.ToArray());
ribbon.ItemsVertAlign = DevExpress.Utils.VertAlignment.Top;