0

我在服务器上存在一个潜在的巨大 xml 数据文件。我希望将数据加载到客户端计算机上的数据网格中,以允许用户滚动浏览 xml 文件中的项目并选择一个。由于潜在的巨大数据量,我真的不想获取整个 xml 文件并将其加载到数据网格中。出于这个原因,我试图给人的印象是所有数据都在加载,而没有实际加载所有数据。

我通过从滚动条捕获滚动事件并请求将currentScrollbarvalue to ( currentScrollbarvalue + number of records to display )xml 加载到 xmldataprovider 中的行并将其设置为数据网格的数据源来做到这一点。我遇到的问题是我的数据网格在滚动时偶尔会闪烁灰色。我假设这是因为它在分配的数据源之间呈现数据网格?

基本上我想知道我是否以正确的方式执行此操作,如果可以,是否可以停止闪烁。

如果您需要更详细的解释或任何代码发布,请告诉我。

4

1 回答 1

1

使用该VirtualMode物业。这样,网格项目将仅在它们可见时才可见。然后,您使用实现事件CellValidating来填充列表。请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.virtualmode.aspx

因为DataGrid您需要将EnableRowVirtualization属性设置为true. 这仅适用于数据绑定。

请参阅 http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.enablerowvirtualization.aspx

于 2012-06-11T08:45:50.660 回答