我有一个WPF DataGrid,其定义如下:
<DataGrid Name="DataGridFoo"
AutoGenerateColumns="False"
ItemsSource="{Binding GridData}"
IsReadOnly="True"
SelectionMode="Extended"
SelectionUnit="CellOrRowHeader"
CopyingRowClipboardContent="DataGridFoo_CopyingRowClipboardContent">
这允许我让用户选择&#34;区域&#34;细胞 DataGrid绑定到一个可观察的集合。 XAML列定义隐藏了一些列,一些列可见 像这样:
<DataGridTextColumn Binding="{Binding InvoiceID}"
Header="Invoice ID"
Visibility="Hidden"
Width="Auto"/>
<DataGridTextColumn Binding="{Binding InvoiceNumber}"
Header="Invoice Number"
Visibility="Visible"
Width="Auto"/>
<DataGridTextColumn
Binding="{Binding InvoiceDate, StringFormat=\{0:MM/dd/yy\}}"
Header="Invoice Date"
Visibility="Visible"
Width="Auto"/>
考虑&#34;不规则&#34;在DataGrid中选择单元格:
我可以看到这显示了一些承诺:
((System.Windows.Controls.VirtualizedCellInfoCollection)DataGridFoo.SelectedCells)._regions
我可以通过Visual Studio检查它的内容,但似乎可以找出如何以编程方式访问该信息。
我希望能够将这些单元格(可能是行/列排列)复制到剪贴板。这些数据将在我们的应用程序和外部应用程序中复制。
我将如何做到这一点?
由于