2012-05-05 33 views
0

DataGridから値を取得する方法については、かなり沢山の情報を読んでください。データグリッドを作成します。DataGridから値を取得する

<DataGrid AutoGenerateColumns="False" Height="257" HorizontalAlignment="Left"    Margin="12,41,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="479" IsReadOnly="True" CanUserSortColumns="False" SelectionMode="Single"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="Id" Binding="{Binding Id}"/> 
      <DataGridTextColumn Header="Opgave" Binding="{Binding Name}"/> 
      <DataGridTextColumn Header="Udvikler" Binding="{Binding Creator}"/> 
     </DataGrid.Columns> 
    </DataGrid> 

そして、何私がしたいことは、選択した行(ID)の最初のセルから値を取得することです

これは、IVEが思い付くものです。

  string i = dataGrid1.SelectedCells[0].Value; 

多くの人がこのヒントを使用していますが、何らかの理由でそれがキーワードの値を理解していないという問題があります。私は何かが欠けていますか?

答えて

0

グリッドに基づいて値を取得するよりも、バインドされたオブジェクトを使用したいと思います。選択した行にバインドされたオブジェクトを簡単に取得できます。

var selectedObject = dataGrid1.SelectedItem as YourClass; 
var id = selectedObject.Id; 

YourClassを、グリッドにバインドしたオブジェクトのタイプに置き換えます。

+0

ありがとうございました – Drakthal

+0

@ user1322838:あなたの問題を解決した場合は、答えとしてマークすることができます。 – shriek

関連する問題