2012-05-05 108 views
0

因此,我阅读了大量关于如何从数据网格中获取数值的信息。数据网格创建于此。从数据网格获取数值

<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)

从第一个单元格的值这是香港专业教育学院想出。

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

问题是,许多人使用这个技巧,但不知何故它不理解关键字值。我错过了什么或?

回答

0

我宁愿使用绑定的对象比获取基于网格的值。你可以很容易地将绑定到选定行的对象。

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

只是与你绑定到网格对象的类型替换YourClass

+0

谢谢你的工作 – Drakthal

+0

@ user1322838:如果它解决了你的问题,你可以标记为答案。 – shriek