我有一个DataGrid。并绑定一个List<>它在运行时在代码中添加几列。添加此列后,垂直滚动不是很好。代码中添加的列是动态创建的,我认为在10到50之间。并且大约有140行。我该如何解决?
我读过有关ui虚拟化的内容,但我不明白如何在DataGrid上使用它? 有人可以帮我找到解决方案吗?
...谢谢
答案 0 :(得分:0)
您需要一个支持列的UI虚拟化的数据网格。我不相信免费的Microsoft Silverlight数据网格支持这一点。
不确定是否有解决方案,但我想指出我们在支持它的Xceed上为Silverlight销售数据网格。
答案 1 :(得分:0)
您可以设置每个列的宽度,也可以设置一些列以占用剩余的可用空间,例如:
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Width="100"/>
<DataGridCheckBoxColumn Width="Auto" />
<DataGridTextColumn Width="*"/>
</DataGrid.Columns>
</DataGrid>