只要 Form 和 Dgv 有焦点,DataGridView CellFormatting 就会执行吗?

Does DataGridView CellFormatting execute whenever Form & Dgv have focus?

我假设 DataGridView.CellFormattingForm 具有焦点的任何时候执行,因为每当我从 VS2010 切换到实际窗体时,执行再次在 event handler 内的断点处停止。这是正确的吗?

如果是这样,有没有办法避免这种情况?也许我可以在事件处理程序中添加一个条件?

谢谢。

CellFormatting 事件设计为在单元格内容需要格式化以显示时发生。事实上,每次绘制每个单元格时都会发生该事件。

您使用此事件提供额外的格式设置,例如将单元格的值转换为更易读或更友好的文本,或者动态提供单元格格式设置,例如颜色或背景颜色。

只需在事件处理程序中合理处理值,避免事件中的耗时任务。

有关详细信息,请阅读 CellFormatting 文档的备注部分。