如何从它的单元格访问dxgrid行

时间:2011-07-18 07:15:58

标签: devexpress row cell

我有一个带列的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); 

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用HitInfo计算您点击的哪一行吗?

见这里:http://documentation.devexpress.com/#WPF/clsDevExpressXpfGridTableViewHitInfotopic

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