我正在尝试为配置了
的数据网格实现复制操作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绑定到的集合中的项。我不认为这有帮助...
任何想法或指示都将不胜感激,谢谢。
答案 0 :(得分:0)
您应该能够使用DataGrid.Items.IndexOf(cell.Item)
检索行索引,cell
为DataGridCellInfo