找到linq控制的孩子

时间:2011-05-26 16:46:38

标签: winforms linq telerik ribbon

这是找到功能区控件的代码

bool found = testRibbon.CommandTabs.Cast<RibbonTab>().Any(t => t.name == tab.Name);

现在如何通过名称找到属于RibbonTab

成员的RadRibbonBarGroup

场景如下: 我有一个功能区控件,我从模块填充选项卡 在标签内我添加RadRibbonBarGroup并在RadRibbonBarGroup内添加RibbonButtons 现在为了防止重复我需要检查选项卡是否存在并且ribonbargroup存在并且按钮跳过该选项卡和bargroup否则添加按钮..同样应该是选项卡和bargroups。 这是实现此方案的最快方法 我可以通过linq做到这一点,或者我应该为每个女巫进行迭代是最好的解决方案。

1 个答案:

答案 0 :(得分:0)

testRibbon.CommandTabs.Cast<RibbonTab>().Where(t => t.name == tab.Name)
                      .SelectMany(x => x.Groups.Where(g => g.Name == groupName));