Devexpress 如何从它访问dxgrid行';s细胞

Devexpress 如何从它访问dxgrid行';s细胞,devexpress,row,cell,Devexpress,Row,Cell,我有一个带有列的dxgrid,第一列包含一个带有上下文菜单集的textblock。 为了处理上下文菜单按钮事件,我需要访问行的数据上下文,我就是这样做的: private void ContextMenuButton_Click(object sender, RoutedEventArgs e) { MenuItem menuItem = (MenuItem)e.Source; ContextMenu menu = (ContextMenu)menuItem.Parent;

我有一个带有列的dxgrid,第一列包含一个带有上下文菜单集的textblock。 为了处理上下文菜单按钮事件,我需要访问行的数据上下文,我就是这样做的:

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); 

提前感谢。

您可以使用HitInfo计算您单击的行吗

请看这里:


然后,您可以从网格中获取该行并获取第二列。

这是用于WPF DevExpress网格的。我不知道是否有一个适用于普通WPF网格,但您可以查看以下帖子: