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」を見つけました。

リンク.get_Item(0)

于 2012-10-16T13:16:42.233 に答える