как получить доступ к строке dxgrid из ее ячейки - PullRequest
0 голосов
/ 18 июля 2011

У меня есть 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 Ответ

1 голос
/ 20 июля 2011

Не могли бы вы использовать HitInfo для расчета строки, которую вы щелкнули?

См. Здесь: http://documentation.devexpress.com/#WPF/clsDevExpressXpfGridTableViewHitInfotopic

Затем вы можете получить эту строку из сетки и получить второй столбец.

...