我有一个带列的dxgrid,第一列包含带有上下文菜单集的文本块。 为了处理上下文菜单按钮事件,我需要访问行的数据上下文,这就是我的工作方式:
private void ContextMenuButton_Click(object sender, RoutedEventArgs e)
{
MenuItem menuItem = (MenuItem)e.Source;
ContextMenu menu = (ContextMenu)menuItem.Parent;
MyData ThisData = ((MyData)(((GridCellDataAlias)(((FrameworkElement)
(menu.PlacementTarget)).DataContext)).RowData.Row));
// Now I do what should with the data here
}
现在我喜欢做的是访问行中的另一个单元格(第2列),这样我就可以直观地刷新它。我怎样才能访问它?要刷新我将尝试此代码:
Action EmptyDelegate = delegate() { };
MyEntireRow.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
提前致谢。
答案 0 :(得分:1)
您可以使用HitInfo计算您点击的哪一行吗?
见这里:http://documentation.devexpress.com/#WPF/clsDevExpressXpfGridTableViewHitInfotopic
然后你可以从网格中获取该行并获得第二列。