0

我正在编写一个DataGridView托管控件的自定义单元类。我正在听该Invalidated事件以了解是否应该重新定位和重新绘制单元格,但我得到了循环,因为重新定位单元格会使其他托管单元格无效,然后使第一个单元格无效,依此类推。我不想使用静态成员来避免循环,因为如果它们曾经一起使用,那不会防止由相似但不相关的单元类引起的循环。所以我需要检查网格当前是否失效。我怎么做?

4

2 回答 2

1

您不必“听”无效的事件。当用户控件无效时,会自动调用 onpaint。

可能有更好的方法来解决您的最终问题(绘制您的自定义数据网格视图)。您可以尝试发布有关您的实施的详细问题,并询问有关如何进行的一些想法,这样您就不必解决这些(看似奇怪的)问题。

于 2009-03-17T15:27:32.753 回答
0

听起来您想覆盖 DataGridViewCell 类的 Paint 成员,而不是尝试侦听和响应 Invalidated 事件。基类会为您处理这些问题,并将图形对象和位置信息直接提供给 Paint 方法

于 2009-03-17T13:41:31.073 回答