DataGrid UI虚拟化

时间:2010-09-29 15:54:39

标签: c# silverlight datagrid virtualization

我有一个DataGrid。并绑定一个List<>它在运行时在代码中添加几列。添加此列后,垂直滚动不是很好。代码中添加的列是动态创建的,我认为在10到50之间。并且大约有140行。我该如何解决?

我读过有关ui虚拟化的内容,但我不明白如何在DataGrid上使用它? 有人可以帮我找到解决方案吗?

...谢谢

2 个答案:

答案 0 :(得分:0)

您需要一个支持列的UI虚拟化的数据网格。我不相信免费的Microsoft Silverlight数据网格支持这一点。

不确定是否有解决方案,但我想指出我们在支持它的Xceed上为Silverlight销售数据网格。

此解决方案的链接: http://xceed.com/grid_silverlight_intro.html

答案 1 :(得分:0)

您可以设置每个列的宽度,也可以设置一些列以占用剩余的可用空间,例如:

<DataGrid>
  <DataGrid.Columns>
    <DataGridTextColumn Width="100"/>
    <DataGridCheckBoxColumn Width="Auto" />
    <DataGridTextColumn Width="*"/>
  </DataGrid.Columns>
</DataGrid>