【发布时间】:2013-06-30 21:09:44
【问题描述】:
您好,我在访问选定DataGrid 中的隐藏值时遇到问题Row:
<DataGrid Name="grid" ItemsSource ="{Binding}" IsReadOnly="True" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Id_user" Binding="{Binding id_user}" Visibility="Hidden"/>
<DataGridTextColumn Header="A" Binding="{Binding A}" />
<DataGridTextColumn Header="B" Binding="{Binding B}" />
</DataGrid.Columns>
<DataGrid.ItemContainerStyle>
<Style TargetType="DataGridRow">
<EventSetter Event="MouseDoubleClick" Handler="selectRow"/>
</Style>
</DataGrid.ItemContainerStyle>
</DataGrid>
这是我用来执行此操作的代码,但我发现该元素不存在。
private void selectRow(object sender, RoutedEventArgs e)
{
DataRowView row = (DataRowView)grid.SelectedItems[0];
var x = row["Id_user"];
this.NavigationService.Navigate(new PageA((string)x));
}
有没有简单的方法来做到这一点?
编辑:
row["ID"] 不是SelectedItem.id。这是不同的值。
【问题讨论】:
标签: c# wpf .net-4.0 wpfdatagrid