我正在使用Infragistics Windows Ultragrid 7.3版。我正在尝试使用UltraDataSource和LoadOnDemand模式。我定义了三个乐队:root,child和grandchild。
当我点击第一行时,它会请求子带的数据,但也会请求第一个孩子下的孙子行。
为什么会这样?
我认为除非我点击儿童乐队,否则不应该要求这些项目。
答案 0 :(得分:0)
有关此问题的更多信息。我发现当我设置根带的行号时,会引发ultraDataSource的InitializeRowsCollection事件,即
ultraDataSource1.Rows.SetCount(collection.Count);
在这一点上,我还没有将实际行添加到根带。为什么要请求儿童乐队的物品?
答案 1 :(得分:0)
如果我在所有内容之前设置了波段和根带的数据,那么在我执行ultraGrid1.DataSource = ultraDataSource1之前,不会引发InitializeRowsCollection事件;
但是再一次为儿童和大孩子乐队筹集资金。
答案 2 :(得分:0)
我们通过使用ultragrid的InitializeRowsCollection事件而不是UltraDataSource来解决这个问题。此事件在预期时触发。
问候。