如何将选定的行从一个wpf数据网格复制到另一个wpf数据网格?

时间:2016-01-12 10:10:33

标签: c# wpf xaml datagrid

将行从一个WPF datagrid1复制到另一个wpf datagrid2

我想将选定的行从wpf复制到一个datagrid1到另一个wpf datagrid2。 [在uploded图像中我在窗口形式应用中完成了这个概念。 但现在我想在wpf窗口中使用它。

如图所示首先选择datagrid1中不同记录的复选框,然后复制按钮复制另一个datagrid2中的选定行,另外一列数量.in quantity coloumn然后我手动添加新值

1 个答案:

答案 0 :(得分:3)

使用WPF,您应该从第一个绑定集合中删除SelectedItems并将它们添加到您的第二个绑定集合中...检查MVVM,ObservableCollection,ICommand,Binding,DataContext

编辑: 就在我的脑海里

视图模型

public ObservableCollection<MyEntity> MySelectionCollection {get;set;}
public ObservableCollection<MyEntity> MyQuantityCollection {get;set;}
public DelegateCommand<IList> MyAddCommand {get;set;}


private void MyAddCommandExecute(IList items)
{
  //remove from MySelectionCollection 
  //add to MyQuantityCollection 
}

视图

<DataGrid x:Name="SelectionGrid" ItemsSource="{Binding MySelectionCollection }"/>

<DataGrid ItemsSource="{Binding MyQuantityCollection }"/>


<Button Content="Add" Command="{Binding MyAddCommand}" 
        CommandParameter="{Binding ElementName=SelectionGrid,Path=SelectedItems}"/>