读书人

复制DataGridView多行记录时出现乱码解

发布时间: 2011-12-30 23:30:45 作者: rapoo

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

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

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

读书人网 >C#

热点推荐