我需要雙擊我的GridView中的單元格,每當我點擊它時,它應該打開一個新窗口來編輯值。然而,在我的代碼中,即使我有一個值,它也會返回null。我認爲我的gridview的事件處理程序是不正確的。下面是消息「對象引用未設置爲對象的實例」。OnCelld在我的GridView中雙擊
這裏是我的代碼..
構造:
grdProducts.AddHandler(GridViewCellBase.CellDoubleClickEvent,
new EventHandler<RadRoutedEventArgs>(OnCellDoubleClick),
true);
單擊事件:
private void OnCellDoubleClick(object sender, RadRoutedEventArgs e)
{
Product product = (sender as Telerik.Windows.Controls.GridViewColumn).DataContext as Product;
ShowProductWindow(product);
//MessageBox.Show("test");
}
幫我弄明白。
你能顯示一個確切的線,你有什麼異常嗎? – JleruOHeP 2014-09-05 03:35:03
@JleruOHeP this: Product product =(發件人爲Telerik.Windows.Controls.GridViewColumn).DataContext as Product; – iamkcdavid 2014-09-05 04:35:14
這裏是我的調用RadWindow代碼片段: 私人無效ShowProductWindow(產品產品) { 如果 { ProductWindow productWindow =新ProductWindow(產品,projectDBContext);(產品!= NULL) productWindow.Closed + = ProductWindowClosed; productWindow.ShowDialog(); } } – iamkcdavid 2014-09-05 04:38:00