2011-07-18 44 views
0

我有一個列的dxgrid,第一列包含一個文本塊與上下文菜單集。 爲了處理上下文菜單按鈕事件,我需要訪問該行的數據上下文,這就是我要做的事:如何從它的單元格訪問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

您可以使用HitInfo來計算您點擊哪一行嗎?

在這裏看到:http://documentation.devexpress.com/#WPF/clsDevExpressXpfGridTableViewHitInfotopic

然後你可以從電網該行並獲得第二列。

+0

是用於WPF的HitInfo嗎? – iXed

+0

這是用於WPF DevExpress網格。我不知道是否有一個正常的WPF網格,但你可以檢查這個帖子:http://stackoverflow.com/questions/5121186/datagrid-get-selected-rows-column-values – Yuf

相關問題