0

我正在使用 Infragistics Windows Ultragrid,版本 7.3。我正在尝试将 UltraDataSource 与 LoadOnDemand 模式一起使用。我定义了三个频段:根、子和孙子。

当我单击第一行时,它会请求子带的数据,但也会请求第一个子带下的孙子行。

为什么会这样?

我认为除非我单击子带,否则不应要求这些项目。

4

3 回答 3

0

有关此问题的更多信息。我发现在设置根带的行号时引发了 UltraDataSource 的 InitializeRowsCollection 事件,即

ultraDataSource1.Rows.SetCount(collection.Count);

在这一点上,我还没有将实际的行添加到根带。为什么它要求子带的项目?

于 2009-03-23T10:58:23.210 回答
0

如果我在一切之前为根波段设置波段和数据,那么在我执行 ultraGrid1.DataSource = ultraDataSource1; 之前不会引发 InitializeRowsCollection 事件。

但它再次为儿童和孙子乐队提出。

于 2009-03-23T11:51:14.407 回答
0

我们通过使用 Ultragrid 的 InitializeRowsCollection 事件而不是 UltraDataSource 的事件来解决这个问题。此事件在预期时触发。

问候。

于 2009-03-23T16:45:25.997 回答