如何将WPF DataGrid选择的单元格复制到剪贴板?

时间:2017-04-04 22:43:06

标签: c# wpf datagrid

我有一个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中选择单元格:

enter image description here

我可以看到这显示了一些承诺:

((System.Windows.Controls.VirtualizedCellInfoCollection)DataGridFoo.SelectedCells)._regions

我可以通过Visual Studio检查它的内容,但似乎可以找出如何以编程方式访问该信息。

我希望能够将这些单元格(可能是行/列排列)复制到剪贴板。这些数据将在我们的应用程序和外部应用程序中复制。

我将如何做到这一点?

由于

0 个答案:

没有答案
相关问题