C# 如何将列从一个数据网格复制到另一个数据网格
给定两个WPF数据网格,是否可以通过编程方式将数据从一个Datagrid列复制到另一个Datagrid列C# 如何将列从一个数据网格复制到另一个数据网格,c#,wpf,datagrid,C#,Wpf,Datagrid,给定两个WPF数据网格,是否可以通过编程方式将数据从一个Datagrid列复制到另一个Datagrid列 因此,数据网格A,列[1]中的所有数据都将被传递到数据网格B,列[2] 所以从DataGrid A(dialog.displayTable)复制到DataGrid B(只是displayTable),我通过逐行迭代DataGrid,然后逐列将列数据复制到新行。然后将该行添加到DataGrid B 在这个例子中,我还使用了一个单独的DataGrid,其标题设置为ComboBox,以便在我选择的
因此,
数据网格A
,列[1]
中的所有数据都将被传递到数据网格B
,列[2]
所以从DataGrid A(dialog.displayTable)复制到DataGrid B(只是displayTable),我通过逐行迭代DataGrid,然后逐列将列数据复制到新行。然后将该行添加到DataGrid B
在这个例子中,我还使用了一个单独的DataGrid,其标题设置为ComboBox,以便在我选择的情况下重新映射列
foreach(DataRow displayRow in ((DataView)dialog.displayTable.ItemsSource).ToTable().Rows)
{
int i = 0;
DataRow drNew = displayTable.NewRow();
foreach (DataGridColumn selectedCol in dialog.SelectionTable.Columns)
{
drNew[(selectedCol.Header as ComboBox).SelectedIndex] = displayRow[i];
i++;
}
displayTable.Rows.Add(drNew.ItemArray);
}
你想用这个做什么?根据您的使用情况,更好的选择可能是将单个基础项集合绑定到两个网格,然后在两个网格中都显示其中一个属性。导入csv。它的排列和数据类型是可变的,然后将其导入一个新的表/网格。