如何找出 DevExpress XtraGrid 行可见性何时发生变化?
How to find out when DevExpress XtraGrid row visibility changes?
是否有简单的方法可以找出 DevExpress XtraGrid 行可见性何时发生变化?
我正在使用 WinForms DevExpress XtraGrid。我需要知道哪些行是可见的。我可以找出目前哪些行是可见的,但我不想每次都计算它。所以我在需要时计算它,存储它,如果发生可以改变可见性的操作则使它无效。即滚动、调整大小控件、排序、分组、展开或折叠组、筛选器更改、添加或删除数据源中的项目,或者在对网格进行排序或筛选时更改数据源中的项目。
如您所见,它变得非常丑陋。有没有更简单的方法来注意到行可见性的变化?当行更改可见性或出于任何原因移动时是否有事件?
不幸的是,没有事件能够处理您所描述的行为 - 您必须处理事件的数量(排序、分组等)并调用函数重新计算每个事件中的可见行集。
此致,
马切伊·诺维奇
是否有简单的方法可以找出 DevExpress XtraGrid 行可见性何时发生变化?
我正在使用 WinForms DevExpress XtraGrid。我需要知道哪些行是可见的。我可以找出目前哪些行是可见的,但我不想每次都计算它。所以我在需要时计算它,存储它,如果发生可以改变可见性的操作则使它无效。即滚动、调整大小控件、排序、分组、展开或折叠组、筛选器更改、添加或删除数据源中的项目,或者在对网格进行排序或筛选时更改数据源中的项目。
如您所见,它变得非常丑陋。有没有更简单的方法来注意到行可见性的变化?当行更改可见性或出于任何原因移动时是否有事件?
不幸的是,没有事件能够处理您所描述的行为 - 您必须处理事件的数量(排序、分组等)并调用函数重新计算每个事件中的可见行集。
此致,
马切伊·诺维奇