DataGridView
からセルデータをコピーするときに奇妙な問題が発生します。特定のフィールドをコピーするオプションを含むContextMenuStrip
があります。メニューからこのオプションを選択すると、コピー/貼り付けが正確に行われるようになります。私は、この値を取ると、他のアプリに貼り付け、値が正しい場合貼り付け時にDataGridViewのCtrl-Cで迷惑文字が表示される
public static void CopyToClipboard(string value)
{
Clipboard.Clear();
Clipboard.SetText(value);
}
:クリップボードにコピーする
私のコード。
DataGridView
のセルを選択し、キーCtrl-C
を使用してクリップボードにコピーすると、問題が発生します。クリップボードにコピーされた値は、notepadの単語で正しく表示されますが、値を貼り付けようとする内部アプリケーションがあり、文字が混乱してしまいます。コピー
私の値は12345678
になり、この他のアプリで、結果は、私はそれがキー、その後に自分のコピーを呼び出しているCtrl-C
であることを確認しますDataGridView
にKeyDown
イベントを作成しようとしました-§-ý-:pC|yV-k²-û
なりクリップボードのコードでも同じことが起こります。
private void DataGridView_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C)
CopyToClipboard(DataGridView2.CurrentCell.Value.ToString());
}
私はCellEnter
イベントを使用してクリップボードにコピーを呼び出した場合、それは正常に動作しますが、私は、セルが入力されるたびに、クリップボードにコピーしたくない...問題は、直接であるように思えますCtrl-C
キー。
private void DataGridView_CellEnter(object sender, DataGridViewCellEventArgs e)
{
CopyAccountToClipboard(DataGridView2.CurrentCell.Value.ToString());
}
誰もこのような問題を抱えていますか?どのようにそれを修正するための任意の提案?
それで、データ・セルの「Ctrl + C」と「KeyDown」+「Clipboard.SetText」の両方がそのアプリで混乱していると言っていますか? –
はい、それは私が言っていることです。 – Taryn
明白な質問は次のとおりです:_from_ notepad _into_その内部アプリケーションをコピーすると混乱しますか? –