我DataGrid
在 VSTO-AddIn 内的 WPF 窗口中实现了一个,它应该在将数据粘贴到现有 Excel 工作表之前向用户预览数据。CanUserSortColumns-Property
设置为,因此true
用户可以在将列读出并粘贴到工作表之前重新排列它们。DataRows
但是,当我从 中读出 时DataGrid
,如下所示,这些列又回到了原来的位置。
object[,] dataArray = new object[allRows, allCols];
for (int r = 0; r < allRows; r++)
{
DataRow row = ClientGrid.Rows[r];
for (int c = 0; c < allCols; c++)
{
dataArray[r, c] = row[c];
}
}
这是我的问题:有什么方法可以快速解决这个问题,或者至少跟踪列显示索引的变化,以便在每次更改列显示顺序时重新排列代码中的列顺序?
我已经尝试过使用DisplayIndex
-property 解决问题,但我并没有完全掌握它吐出的数字。