Tools〈開発支援ツール〉の、製品のTIPSや発売などに関する最新情報をお届けします。コントロールでは、クリップボードへのコピーやクリップボードからの貼り付けがサポートされています。キーを押下すると、選択されたセル範囲内のデータ値がクリップボード内にコピーされます。各制御文字に置き換わります。このときに問題になるのが、セル内に複数行テキストが含まれている場合です。複数行テキストが含まれるセルの値をコピーし、別のセルに貼り付けようとすると、テキスト内の改行がセル範囲の行区切りとみなされてしまうため、複数行テキスト内の改行が正しく反映されません。単一セル内の複数行テキストは複数のセルに展開されて貼り付けられます複数行テキストを含むセルのコピー&貼り付けを考慮する場合は、クリップボード操作をコーディング上で処理する必要があります。キーの押下を検出し、既定のクリップボード処理に代わるカスタマイズされた方法によるテキストのコピーおよび貼り付け処理を行うようにします。実際にサンプルを作成して確認してみましょう。プロジェクトの作成手順です。コントロールを配置したら、以下のように設定します。PreviewKeyDown="fg_PreviewKeyDown"/>これにより、既定のクリップボード操作が許可されます。開き、コピーするデータを一時的に退避するための変数を定義します。内に、以下のコードを追加します。これは、グリッドの行・列を初期化し、テストデータを各セルに登録するための処理となります。内に、以下のコードを追加します。変数に退避するための処理となります。ままなので、既定のクリップボードへのコピー処理はキャンセルされずに実行されます。そのため、メモ帳などの外部アプリに対するクリップボードからの貼り付け処理は引き続き利用できます。5.続けて、以下のコードを追加します。これは、現在のセル位置を開始位置として、退避されたデータセル範囲に設定するための処理となります。退避されていたデータが各セルに設定されます。設定されるため、既定のクリップボードからの貼り付け処理はキャンセルされる点にご注意ください。実行してみるでは、プロジェクトを実行して動作を確認してみましょう。キーを押下してみてください。処理されていれば、データ内の改行を考慮してセルの値の貼り付けが行われます。データ内の改行を考慮して貼り付けが行われます上記で作成したサンプルは以下で公開しています。WPFの製品版もしくはトライアル版が必要です。用途別に最適化された日本仕様の入力用JavaScriptライブラリ「I...2017-09-12ナレッジベース更新情報(2017/9/4~9/8)以下の24文書を追加・更新しました。不具...2017-05-15ナレッジベース更新情報(2017/5/1~5/12)以下の13文書を追加・更新しました。Tools〈開発支援ツール〉の情報発信メディア「GrapeCity.devlog」です。製品のTIPSや発売情報、イベントのお知らせなどを中心に、さまざまな最新情報をいち早くお届けします。Toolsについてスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。