【问题标题】:ObservableCollection RemoveAt can't remove selecteditem in datagridObservableCollection RemoveAt 无法删除数据网格中的选定项
【发布时间】:2017-01-24 11:59:36
【问题描述】:

我的项目中有两个数据网格,我想将元素从第一个数据网格移动到第二个数据网格,然后将其从第一个数据网格中删除。 就复制效果而言,我无法从第一个数据网格中删除选定的项目。 两个 datargid 都与 observablecollection 绑定

 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
    }

它抛出异常“对象引用未设置为对象的实例”
我不知道为什么...
谢谢帮忙!

【问题讨论】:

    标签: c# wpf datagrid observablecollection


    【解决方案1】:

    相反,您可以这样做,

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

    【讨论】:

    • 谢谢!不幸的是,它不起作用。如果我将 RemoveAt 设置为常数值 ex。有序列表.Remove(0);它有效,除非选择第一行。只有这样才会抛出异常
    • @kasperro 可以给团队查看器吗?
    • @kasperro 尝试在删除之前添加一个空检查
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    相关资源
    最近更新 更多