我有一个2.2.1
,用户可以在其中选择要复制的行(将其移动到另一个网格视图)。到目前为止,用户必须逐个选择每一行。我想通过让用户一次选择多行并复制多行来改进UX
有什么方法可以轻松地做到这一点吗?
图像显示了我想要做的事情,将所选行移动到右侧网格视图中我使用的是C#WPF,数据存储在一个链接到网格视图的数据表中 我用来移动一行的代码:
GridView
答案 0 :(得分:2)
如果权限DataGrid
(targetDataGrid
)绑定到包含与您选择的原始列数相同的列数的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的项目源。