DELETE键与控件怎样关联(C# VS2005)

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:29:51
我用DataGridView绑定数据库,想实现删除功能,已经用这条语句实现了, private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Remove(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex]);
}
但是键盘上的DELETE键仍然能实现删除功能,无法保证系统的安全性,所以我想不用这个 Remove() 方法了,直接让窗体上的Button1按钮 与键盘上的 Delete键 相关联,按Button1就可以实现Delete键的功能,这样能实现吗?哪位高手指点下,我是菜鸟,谢谢!!!
注意是C#语言
是 按下窗体上的按钮 实现 DELETE的功能,实际上就是按下Button1 实现删除的功能.谢谢!!!就要这种绑定按钮的办法,用其他的方法我已经能实现了.

当然能了!添加一个按钮列!设置列头为删除!下面判断要用到!然后设置文本为删除!
然后你用单元格的点击事件cellclick!点进去以后开始写代码:
1,先判断是否点击的删除列!
if(e.rowindex>-1&&e.columnindex>-1&&datagridview.columns[e.columnindex].headertext="删除")
2,通过datagridview.rows[e.rowindex].cells[e.columsindex].value
可以得到具体某行某列的值!然后根据这个值去数据库里面删除!删除完毕就重新绑定!
还有要把datagridview的readonly属性设为true;

代码手敲的,大小写自己搞哈!

补充:
========================================
按下delete键执行按钮里面的事件是吧?
protected override bool ProcessDialogKey(Keys KeyCode)
{
if (KeyCode == Keys.Delete)
{
button1_Click(null,null);
return true;
}
return false;
}
button1的点击事件里面还需要判断选中项是否存在!

应该是模拟键盘事件吧...
SendKey()吧,貌似是这样