2011-07-18 10 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

関連する問題