我有一个包含超链接的datagrid列,而datagrid列的XAML是
<DataGridTemplateColumn Header="Print">
<DataGridTemplateColumn.CellTemplate >
<DataTemplate>
<Button Name="btnPrint" Click=btnPrint" >
<TextBlock >
<Hyperlink TargetName="_blank >
<Print>
</Hyperlink>
</TextBlock>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
当我点击按钮时,它会给我空引用删除。而且,按钮点击的代码是
Private Sub Print_Click(sender As System.Object, e As System.Windows.RoutedEventArgs)
empid = DirectCast(Me.activeEmployeeDataGrid.CurrentItem, DataRowView)("EmployeeID")
CreatePage(empid)
End Sub
我在这一行得到例外
empid = DirectCast(Me.activeCrossingDataGrid.CurrentItem, DataRowView)("EmployeeID")
任何人都可以指出我正确的方向吗?为什么我得到一个空引用异常? 谢谢。
答案 0 :(得分:0)
更改此行代码
empid = DirectCast(Me.activeEmployeeDataGrid.CurrentItem, DataRowView)("EmployeeID")
到此
empid = activeCrossingDataGrid.SelectedValue
解决了这个问题。