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的
DataGridView 与 excel 的复制粘贴
答案:2 悬赏:0 手机版
解决时间 2021-04-23 14:04
- 提问者网友:留有余香
- 2021-04-23 10:40
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-04-23 11:58
这个问题 我帮你弄 ,QQ 加了 394107043
全部回答
- 1楼网友:酒安江南
- 2021-04-23 12:52
任务占坑
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯