4

DataGrid名前と値のペアを表示するためにWPFを使用しています。見栄えが良いためににSelectionUnit設定されていますが、ユーザーが行を選択して+を押すと、名前と値の連結であるデフォルトの動作ではなく、値のテキストをコピーしたいと考えています。解決策を探しているときにイベントを見つけましたが、MSDNページにはその使用方法に関する情報がありません。それとも私は自分自身を捕らえる必要がありますか?FullRowCtrlCCopyingRowClipboardContentPreviewKeyDown

4

2 に答える 2

1

CopyingRowClipboardContentを使用して、イベントハンドラーでコピーされたデータを変更できますDataGridRowClipboardEventArgs

逆コンパイルされたソースコード

public class DataGridRowClipboardEventArgs 
{
    /// <summary>
    /// This list should be used to modify, add or remove a cell
    /// content before it gets stored into the clipboard.
    /// </summary> 
    public List<DataGridClipboardCellContent> ClipboardRowContent
    { 
       ...

したがって、たとえば、2つの列があり、最初の列のみが必要な場合は、次のように2番目の項目を削除できます。

private void grid_CopyingRowClipboardContent(
    object sender, DataGridRowClipboardEventArgs e)
{
    e.ClipboardRowContent.RemoveAt(1);
}
于 2012-06-15T07:06:40.583 に答える
0

多分それはあなたが探しているものです

ClipboardCopyMode = DataGridClipboardCopyMode.ExcludeHeader;

于 2012-06-14T07:52:53.063 に答える