【发布时间】:2014-09-05 12:59:06
【问题描述】:
我需要双击网格视图中的单元格,每当我单击它时,它应该会打开一个新窗口来编辑值。但是,在我的代码中,即使我有一个值,它也会返回 null。我认为我的 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 this: Product product = (sender as Telerik.Windows.Controls.GridViewColumn).DataContext as Product;
-
这是我调用 RadWindow 的代码 sn-p: private void ShowProductWindow(Product product) { if (product != null) { ProductWindow productWindow = new ProductWindow(product, projectDBContext); productWindow.Closed += ProductWindowClosed; productWindow.ShowDialog(); } }
-
我不确定我应该打电话给事件的发件人。我认为 Telerik 有另一种方式来调用该方法..
标签: c# wpf double-click