Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将列从一个数据网格复制到另一个数据网格_C#_Wpf_Datagrid - Fatal编程技术网

C# 如何将列从一个数据网格复制到另一个数据网格

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,以便在我选择的

给定两个WPF数据网格,是否可以通过编程方式将数据从一个Datagrid列复制到另一个Datagrid列


因此,
数据网格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。它的排列和数据类型是可变的,然后将其导入一个新的表/网格。