永发信息网

DataGridView 与 excel 的复制粘贴

答案:2  悬赏:0  手机版
解决时间 2021-04-23 14:04
public void DataGridViewEnableCopy(DataGridView p_Data)
{
Clipboard.SetData(DataFormats.Text , p_Data.GetClipboardContent());
}
public void DataGirdViewCellPaste(DataGridView p_Data)
{
try
{

// 获取剪切板的内容,并按行分割
string pasteText = Clipboard.GetText();
if (string.IsNullOrEmpty(pasteText))
return;
string[] lines = pasteText.Split(new char[] { ' ', ' ' });
foreach (string line in lines)
{
if (string.IsNullOrEmpty(line.Trim()))
continue;
// 按 Tab 分割数据
string[] vals = line.Split(' ');
p_Data.Rows.Add(vals); // 到这就跳去异常了
}
MessageBox.Show("晶晶");
}
catch
{
// 不处理
}
}
public void DataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.C)
{
if (sender != null && sender.GetType() == typeof(DataGridView))
DataGridViewEnableCopy((DataGridView)sender);
}
if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.V)
{
if (sender != null && sender.GetType() == typeof(DataGridView))
DataGirdViewCellPaste((DataGridView)sender);
}
}

这段代码哪错了?我怎么用都是贴的乱码到EXCEL上。

从EXCEL中复制 数据 贴到 DataGridView 中的就更别说了。

我开始怀疑是不是我系统有问题。网上找的差不多都是这段,有一点不同的也都试了。
但还是没用。谁能发个成功的例子给我看看行不? VS2005的
最佳答案
这个问题 我帮你弄 ,QQ 加了 394107043
全部回答
任务占坑
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是上海的老婆青海的手机都是中国移动的我能
根据九年级上册语文书中的课文《我的叔叔于勒
DNF江苏4区 11贝尔能卖多少钱?
成都市妇联在哪里啊,我有事要去这个地方
易经中描写山水的句子
登录密码忘了且不想重装系统,应该如何处理?
问问是什么???
豪爵铃木GN125排气管变色了怎么办
中央五台明天转播哪场NBA比赛
我和我爸大伯的女儿的女儿是近亲吗?
怀孕前一周有反应么?
从昌吉邮局到昌吉职业技术学院新校区怎么坐车
be seated on是什么用法 还有be dressed in
当我是什么...!?
为什么手机QQ没有中文版?
推荐资讯
我在鲁磨路这边,要办健康证,最近的地方在那
喂鸡的恒帮全价饲料,料肉比2.4/1.太差了,为什
列车价格查询
武汉2环线让外地车走吗
Abobe dreamweaver的工具栏问题
去乌鲁木齐当兵安全吗?
QQ英雄岛怎么增加好友好感度?
腿短的适合买哪种私家车
中考好成绩的祝福语,中考考上祝福语
吊扇灯在风扇转动时灯受力怎么样/会不会掉下
农场仓库状况
谁演包黑最合适?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?