2016-09-16 100 views
0

我有两个数据网格在我的项目中,我希望将元素从第一个数据网格移动到第二个,并从第一个数据网格中移除它。 只要复制工作很好,我不能从第一个数据网格中删除选定的项目。 两个datargids被绑定与的ObservableCollection
ObservableCollection RemoveAt无法删除数据网格中的selecteditem

private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     productionplan.Add(lstorder.SelectedItem as OrderItem); //creates a copy in second datagrid 
     orderedlist.RemoveAt(lstorder.SelectedIndex); //should remove from first datagrid 
    } 

它抛出
例外“不设置到对象的实例对象引用”我不知道为什么...
Thansk的帮助!

回答

0

相反,你可以做到这一点,

private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     productionplan.Add(lstorder.SelectedItem as OrderItem); 
     orderedlist.Remove(OrderItem); 
    } 
+0

的感谢!不幸的是它没有工作。如果我将RemoveAt设置为一个常量值ex。 orderedlist.Remove(0);它起作用,除了选择第一行时。只有这样才会抛出异常 – kasperro

+0

@kasperro是否可以给团队查看器? – Sajeetharan

+0

不幸我的网络阻止了它 – kasperro