将行从一个WPF datagrid1复制到另一个wpf datagrid2
我想将选定的行从wpf复制到一个datagrid1到另一个wpf datagrid2。 [在uploded图像中我在窗口形式应用中完成了这个概念。 但现在我想在wpf窗口中使用它。
如图所示首先选择datagrid1中不同记录的复选框,然后复制按钮复制另一个datagrid2中的选定行,另外一列数量.in quantity coloumn然后我手动添加新值
答案 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}"/>