如何将多个行从一个网格视图移动到另一个网格视图WPF

时间:2018-06-11 12:21:51

标签: c# wpf

我有一个2.2.1,用户可以在其中选择要复制的行(将其移动到另一个网格视图)。到目前为止,用户必须逐个选择每一行。我想通过让用户一次选择多行并复制多行来改进UX 有什么方法可以轻松地做到这一点吗?

enter image description here

图像显示了我想要做的事情,将所选行移动到右侧网格视图中我使用的是C#WPF,数据存储在一个链接到网格视图的数据表中 我用来移动一行的代码:

GridView

2 个答案:

答案 0 :(得分:2)

如果权限DataGridtargetDataGrid)绑定到包含与您选择的原始列数相同的列数的DataView,则此工作应该有效:

DataView dv = targetDataGrid.ItemsSource as DataView;
if (dv != null)
{
    foreach (var selectedItem in selectGrid.SelectedItems.OfType<DataRowView>())
    {
        dv.Table.Rows.Add(selectedItem.Row.ItemArray);
    }
}

答案 1 :(得分:0)

如果您使用的是DataGrid,则可以直接访问dataGrid的所选项目。因此,DataGrid.SelectedItems将为您提供所选项目,您可以将其设置为右侧DataGrid的项目源。