簡體   English   中英

如何將一列從一個數據網格復制到另一個

[英]how to copy a column from one datagrid into another

給定兩個WPF數據網格,是否可以通過編程將數據從一個Datagrid列復制到另一列中?

因此, DataGrid A所有數據columns[1]都將傳遞到Datagrid B columns[2]

因此,從DataGrid A(dialog.displayTable)復制到DataGrid B(僅displayTable)是通過逐行遍歷DataGrid A,然后將列數據逐列復制到新行中來完成的。 然后將該行添加到DataGridB。

在此示例中,我還選擇了將標頭設置為ComboBox的單獨DataGrid來重新映射列(如果我這樣選擇的話)。

   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);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM