日期:2014-05-19  浏览次数:20812 次

复制DataGridView多行记录时出现乱码
1 MEFE 111111111   Gen S3主勾扣下冲套(电火花)

上面是DataGridView里用Ctrl+C复制,然后用Ctrl+V粘贴出来的一条记录。
我粘贴在这里或者记事本都可以,但粘贴到Excel就会出现乱码(中文出现乱码,数字和英文字母不会正常)。请问各位大哥,如何解决这个问题?

------解决方案--------------------
这是因为datagridview格式与Excel格式不兼容,打个比方,你把图片粘贴到记事本肯定不行!
方法要点:处理系统剪贴板中的数据(它和任何编码以及计算机设置没有关系)
方法:捕获datagridview1的KEYPRESS事件,当在datagridview1控件按下Ctrl+C组合键的事件中写如下代码即可
Clipboard.SetData("Text", Clipboard.GetText());
试一下,我已经测试OK!