每当Form&amp ;; DataGridView CellFormatting都会执行Dgv有焦点吗?

时间:2016-07-01 14:05:12

标签: c# winforms visual-studio-2010 datagridview

我假设DataGridView.CellFormattingForm有焦点时执行,因为每当我从VS2010切换到实际的Form时,执行都会在event handler内的断点处再次停止。这是对的吗?

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

您可以使用此事件提供其他格式,例如将单元格的值转换为更易读或更友好的文本,或动态提供颜色或背景颜色等单元格格式。

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

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