根据我的理解,DataGrid会自动调整列的大小。 我想要的是DataGrid尊重我设置的列宽,并相应地显示水平滚动条。有没有办法实现这个目标?
答案 0 :(得分:3)
DataGrid可让您完全控制其列宽。
例如,如果您设置所有列的宽度(以像素为单位除了宽度等于100%的一列),那么所有列都将具有您指定的宽度,但缩小或展开的百分比列除外基于DataGrid本身的宽度。如果您希望所有列都具有固定宽度,则应以像素为单位显式设置整个DataGrid的宽度。
还有一个重要的.setMinimumTableWidth
方法。您可以使用它来告诉DataGrid它可以使用其父容器的宽度调整大小,但绝不能小于一定数量的像素。在这种情况下,如果父容器太小而无法容纳所需宽度的所有列,则会出现水平滚动条。