关于C#里面DataGridView禁止用Ctrl+C进行复制!
C#winForm程序,DataGridView里面显示的数据有专门的按钮可以导出Excel,有控制导出的权限,但是C#里面DataGridView默认是可以通过Ctrl...
C# winForm程序,DataGridView里面显示的数据有专门的按钮可以导出Excel,有控制导出的权限,但是C#里面DataGridView默认是可以通过Ctrl+C复制数据然后直接粘贴到Excel里面的,现在想通过代码禁止Ctrl+C进行复制!
以下是针对单个DataGridView写的禁止代码:
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C)
{
e.Handled = true;
}
}
一个个写的话麻烦,请教各位大侠这种要写成函数调用之类的话应该要怎么做?(任何方式只要可以达到目的就行,代码希望是只在一个地方写一次,然后在窗体里面调用,方便维护),谢谢大家先! 展开
以下是针对单个DataGridView写的禁止代码:
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C)
{
e.Handled = true;
}
}
一个个写的话麻烦,请教各位大侠这种要写成函数调用之类的话应该要怎么做?(任何方式只要可以达到目的就行,代码希望是只在一个地方写一次,然后在窗体里面调用,方便维护),谢谢大家先! 展开
2个回答
展开全部
这样可以吗?
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.KeyDown += new KeyEventHandler(dataGridView_KeyDown);
dataGridView2.KeyDown+=new KeyEventHandler(dataGridView_KeyDown);
}
void dataGridView_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C)
e.Handled = true;
}
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.KeyDown += new KeyEventHandler(dataGridView_KeyDown);
dataGridView2.KeyDown+=new KeyEventHandler(dataGridView_KeyDown);
}
void dataGridView_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C)
e.Handled = true;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询