gpt4 book ai didi

apache-flex - 使用动态列修复数据网格宽度

转载 作者:行者123 更新时间:2023-12-02 00:42:59 24 4
gpt4 key购买 nike

我有一个数据网格包含在一个 vbox 中,这个数据网格充当一个电子表格,它包含 70 列,最初 10 列是可见的,其余的是隐藏的,用户选择要动态显示的其他列。我需要这个数据网格来使用可用的最大屏幕宽度,所以我将应用程序的宽度设置为 100% 以及 vbox 和数据网格,我还将数据网格的 horizo​​ntalscrollpolicy 设置为“自动”,这样列越多用户选择他可以使用网格的水平滚动条来查看其余添加的列。这当然会根据显示器的大小而有所不同,如果用户有一个巨大的显示器,他将不会像使用小型或中型显示器的用户那样有很长的滚动条。

问题是我显示的列越多,datagrid reszies 本身导致应用程序的水平滚动条出现,给我留下 2 个相邻的水平滚动条,其中一个是 datagrid,下面是应用程序之一。这让用户既困惑又恼火,现在我必须使用两个滚动条来查看添加的新列以及数据网格上方的其他控件不完全可见,我必须将应用程序的滚动条向右滚动才能看到它们。

我不明白,为什么数据网格会在一定数量的列后自行拉伸(stretch)。当数据网格有 10 列时,最初以 1280x800 的分辨率对其进行测试,我开始显示数据网格的水平滚动条自动显示的其他列,并且它会变得越来越长,而一旦我达到列号 50,数据网格就会自行拉伸(stretch)并出现应用程序的水平滚动条(数字 50 当然会因其他分辨率而不同)。

我怎样才能阻止这种行为?我只希望数据网格填充可用的最大屏幕宽度,当有更多列时,将只有数据网格的水平滚动条用于仅在网格中左右滚动,而不是整个应用程序。

提前致谢

最佳答案

我找到了 2 种解决方案,要么将数据网格的属性 minColumnWidth 设置为较小的值,例如 5,这将固定数据网格的宽度并防止应用程序的滚动条显示,或者您可以使用找到的解决方案 here

关于apache-flex - 使用动态列修复数据网格宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1969582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com