响应datatable表的删除代码已经写好了,如下:
private void Deleting_MyDeviceTable(object sender,DataRowChangeEventArgs myDRCEA)
{
if(MessageBox.Show("确定删除?", "确定删除?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
//用户选择“no",我该怎么做??
}
}
private void Deleting_MyDeviceTable(object sender,DataRowChangeEventArgs myDRCEA)
{
if(MessageBox.Show("确定删除?", "确定删除?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
//用户选择“no",我该怎么做??
}
}
{
if (e.KeyCode == Keys.Delete)
{
if(MessageBox.Show("确定删除?", "确定?",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.No)
{
//用户选择“no",我该怎么做??
}}
}
你增加了一个if (e.KeyCode == Keys.Delete)判断是否是“del"键按下
好像核心的问题还没有解决。
private void Deleting_MyDeviceTable(object sender, System.Windows.Forms.KeyEventArgs e)
声明,是响应form的键盘事件。现在下班了,回家试试看,谢谢先~~`
我在DataGrid上声明处理,也无法获得keypress,key down等事件。现在我在RowDeleting事件中响应处理,可以截获删除动作。
问题是,用户选择“否“不删除的话如何撤销当前row的delete属性。
不要告诉我,再把DataSet加载一次,嘿嘿~~~
删除动作是由“用户按del键“触发的.
用户选择否了,可以DataGrid照样操作DataSet,把当前行delete了,这都是在DataSet中做的,并没有涉及到存储数据库。to ohyear() :
奇怪的是,我这边的程序
private void Form3_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
MessageBox.Show("key press");
}
没有任何的响应;'(
KeyPress 事件
{
if (e.KeyCode == Keys.Delete)
{
if(MessageBox.Show("确定删除?", "确定?",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.No)
{
//用户选择“no",我该怎么做??
}}
}