如何在WPF Datagrid中实现Copy

时间:2018-03-09 21:36:46

标签: c# wpf datagrid

我正在尝试为配置了

的数据网格实现复制操作
SelectionMode="Extended"
SelectionUnit="Cell"

我已经(主要)想出了如何从DataGrid.SelectedCells集合中的单元格获取内容 - 文本列,Combobox列和模板化列。 确定涉及多少列似乎非常简单:

var cols = selectedCells.Select(c => c.Column.DisplayIndex).Distinct().ToList();
Debug.WriteLine($"Found {cols.Count} columns.");

但是,我无法弄清楚单元格是否在不同的行上。 我想我需要这些信息来在单元格之间使用适当的分隔符来指示多行。 DataGrid.SelectedCells是

IList<DataGridCellInfo>

DataGridCellInfo有一个

object Item

property,它是datagrid绑定到的集合中的项。我不认为这有帮助...

任何想法或指示都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

您应该能够使用DataGrid.Items.IndexOf(cell.Item)检索行索引,cellDataGridCellInfo