[英]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.