1

产品版本 9.1.2。

我正在为 Xtrabars.PopupMenu 的 BeforePopup 事件编写事件处理程序。我想禁用某些项目,并遵循我在 DevExpress 支持论坛上找到的这种方法。

private void popupMenu1_BeforePopup(object sender, System.EventArgs e) { 
       (sender as      DevExpress.XtraBars.PopupMenu).ItemLinks[1].Item.Enabled = ! (sender as DevExpress.XtraBars.PopupMenu).ItemLinks[1].Item.Enabled; 
}

在事件处理程序中,我获取 XtraBars.PopupMenu 发送者对象,然后通过 ItemLinks 属性访问链接,如上所示。ItemLinks 返回一个 PopupMenuItemLinkCollection 类型的对象。但是这个对象是不可索引的。我找不到有关 PopupMenuItemLinkCollection 的文档。

如何访问 PopupMenuItemLinkCollection 中的项目?

4

2 回答 2

0

我能够通过客户端代码获取索引。
1)分配带有一些 id 的菜单(例如:)ID="menu"2
)将客户端代码设为
<ClientSideEvents ItemClick="OnMenuItemClick" />
3)

function OnMenuItemClick(){
var item = menu.GetSelectedItem();
}

item 将为您提供当前所选菜单的索引。

于 2012-10-16T10:39:32.897 回答
0

我找到了允许我访问集合中的项目的方法“get_Item”:

links.get_Item(0)

于 2012-10-16T13:16:42.233 回答