当以编程方式更改值时,不要在DataGridView中触发单元格值更改事件

本文关键字:DataGridView 事件 单元格 编程 方式更 | 更新日期: 2023-09-27 18:10:04

我想知道是否有办法不触发CellValueChanged事件在DataGridView当值被程序化改变?我只想在用户手动更改值时处理该事件,例如通过单击或键入其中一个框。在我的应用程序中,我也以编程方式设置了该值,并且不想处理该事件。

谢谢,:

当以编程方式更改值时,不要在DataGridView中触发单元格值更改事件

在处理程序中添加一个条件,用于评估是否应该使用该处理程序。当您以编程方式更改CellValue时,将该值设置为true。

//set this to true when you want to skip handler
private bool _skipHandler = false;
void Handler(object sender, EventArgs e) {
   if (skipHandler)
   {
       skipHandler = false;
       return;
   }
   else
   {
       //handle accordingly
   }
}