当DataGrid的某一行被删除时,能否根据条件在OnDeleting时取消其删除动作?

WhiteEat 2003-08-09 01:02:09
如题
...全文
21 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪狼1234567 2003-08-09
  • 打赏
  • 举报
回复
加入如下的代码就好啦:截获消息然后处理
public override bool PreProcessMessage( ref Message msg )

{

Keys keyCode = (Keys)(int)msg.WParam & Keys.KeyCode;

if(msg.Msg == WM_KEYDOWN

&& keyCode == Keys.Delete

&& ((DataView) this.DataSource).AllowDelete)

{

if(MessageBox.Show("Delete this row?", "", MessageBoxButtons.YesNo) == DialogResult.No)

return true;

}

return base.PreProcessMessage(ref msg);

}

fly_zhou 2003-08-09
  • 打赏
  • 举报
回复
事件是没有的,你可以上面那位网友那样去做.用一个IF条件就可以判断了.
hq1305018 2003-08-09
  • 打赏
  • 举报
回复
这个函数是DataGrid的删除函数(OnDeleteCommand)
protected void MyDataGrid_Delete(Object sender, DataGridCommandEventArgs E)
{
if(条件满足)
{
删除;
}
else
{
return;
}
DataGrid1.EditItemIndex = -1;
BindGrid();
}
WhiteEat 2003-08-09
  • 打赏
  • 举报
回复
详细一点好不好。
yunhi 2003-08-09
  • 打赏
  • 举报
回复
当然可以了,加上if语句就行了。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧