我想知道当值以编程方式更改时,是否有办法不触发 DataGridView 中的 CellValueChanged 事件? 我只想在用户手动更改值时处理该事件,例如通过单击或键入其中一个框。在我的应用程序中,我还以编程方式设置值并且不想处理该事件。
谢谢, 瑞特什
最佳答案
向您的处理程序添加一个条件,以评估是否应使用该处理程序。当您以编程方式更改 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
}
}
关于c# - 当以编程方式更改值时,不触发 DataGridView 中的单元格值更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32239592/