我想知道在以编程方式更改值时是否有办法在DataGridView中不触发CellValueChanged事件? 我只想在用户手动更改值时处理该事件,例如单击或键入其中一个框。在我的应用程序中,我还以编程方式设置值,并且不想处理该事件。
谢谢, Ritesh
答案 0 :(得分:1)
为您的处理程序添加一个条件,用于评估是否应该使用该处理程序。以编程方式更改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
}
}