從DataGridView
複製單元格數據時遇到了一個奇怪的問題。我有一個ContextMenuStrip
,其中包含複製特定字段的選項。當他們從菜單中選擇此選項時,值的複製/粘貼完全按照應有的順序進行。DataGridView上的Ctrl-C粘貼時會顯示垃圾字符
我的代碼複製到剪貼板:
public static void CopyToClipboard(string value)
{
Clipboard.Clear();
Clipboard.SetText(value);
}
如果我拿這個值,並將其粘貼到任何其他應用程序和值是正確的。
如果我在DataGridView
中選擇一個單元格並使用鍵Ctrl-C
複製到剪貼板,我的問題就會發揮作用。複製到剪貼板的值在word,notepad,excel中正確顯示,但我們有一個內部應用程序,我們嘗試將該值粘貼到該文件中,並且它變成了混亂的字符。
我的複製將是12345678
,結果在這個其他應用程序值變爲-§-ý-:pC|yV-k²-û
我試圖創建的DataGridView
將驗證它KeyDown
事件是Ctrl-C
是方向性的,然後打電話給我的副本剪貼板代碼,但同樣的事情發生在值。
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'出現在應用程序中混亂? – 2012-02-09 19:06:10
是的,這就是我所說的。 – Taryn 2012-02-09 19:07:16
那麼顯而易見的問題是:當你複製_from_ notepad _into_這個內部應用程序時,它是否也混亂了? – 2012-02-09 19:12:56