2011-01-15 7 views
0

私はデータを取り込んでいるDataGridを持っています。クリックしたセルの値を文字列にコピーしたいと思います。良いことに、私はその行の特定のセルから値をコピーしたいので、配列全体にローをロードする方法があれば、より良いになります。例えばSilverlight C# - 行/セルの値をDataGridでクリックする方法

私はこのようないくつかの行を持っていると思います。私は、行2の任意の場所をクリックした場合

Included | Keyword  | Occurrences | Density 
------------------------------------------------ 
    Yes | KW1   |  3  | 1.02% 
    Yes | Keyword2 |  1  | 0.25% 
    Yes | KW1   |  3  | 1.021% 

私はそれI配列に行をロードできるようにしたいのですが一貫して値 "Keyword2"を取得するためにグリッド[1]を呼び出すことができます。

また:古いSilverlightsで

、私はHtmlPage.Navigateを使用したい新しいWebページを開くために、それは、Silverlightの4で動作するように表示されない(はい、私はロードしましたSystem.Windows.Browser;)

ありがとうございます!

-Sootah

+0

また、リスト全体を返す関数がありますが、リストの<>データ型について実際の経験がないため、使用方法はわかりません。 おそらくクリックした行のインデックスを取得して、何とかkeywordlist.keyword [#]などにアクセスできますか? – Sootah

+0

私はちょうど、選択した行が必要だと思います。これが変更されたら、新しい選択行が必要ですか? – TerenceJackson

答えて

2

選択された行にバインドされたデータを取得するためにDataGrid.SelectedItem Propertyを使用してください。

+0

それは十分に簡単でした!あなたの解決策は、私が見た中で最も単純なものでした。特定の列からコンテンツを取得したいだけなので、次のコードを使用して終了しました。 if(dataGrid.CurrentColumn.DisplayIndex == 1) mystring =((TextBlock)dataGrid.CurrentColumn.GetCellContent(dataGrid。 SelectedItem))。テキスト。 – Sootah

関連する問題