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