【发布时间】:2015-12-15 13:31:58
【问题描述】:
我正在尝试根据RadGridView(编辑:OrderList)中当前选定的行更改我的RadContextMenu 上的项目。如果当前行中的数据绑定项具有正确的属性值,我希望启用该项。
问题是当我直接右键单击一行打开RadContextmenu时,CurrentRow还没有更新,所以DropDownOpened是用旧行调用的。
如果我左键单击或双击右键,它可以正常工作。
下面是一些代码:
OrderMenu.DropDownOpened += OrderMenu_DropDownOpened;
还有方法
private void OrderMenu_DropDownOpened(object sender, EventArgs e)
{
GoToParentOrderBtn.Enabled = GetSelectedOrder()?.ParentOrderId != null;
}
private OrderViewModel GetSelectedOrder()
{
return (OrderViewModel)OrderList.CurrentRow.DataBoundItem;
}
【问题讨论】:
-
我为你的问题提供了答案:)
-
对不起 - 我应该指定我的网格视图。我正在使用 RadGridView
标签: c# winforms gridview contextmenu dropdown