我想尽可能地解释这一点。我有一个包含一定数量列的Webgrid。我想要的是让列调整到每列中最大字符串的大小,其中所有列的宽度总和不超过webgrid的宽度。但同时,如果所有列的宽度小于webgrid的宽度,我希望每列按比例调整,以使列宽度等于webgrid的宽度。
示例:
网格宽度= 100
初始数据加载:col1 max width = 25 col2 max width = 35 col3 max width = 20 col total = 80
仍然在网格中留下20(测量)。
所有加载后无需手动设置列宽:col total 需要= 100
任何人都可以帮我解释这个逻辑吗?
答案 0 :(得分:1)
列上有一个设置,将宽度设置为其中最长字符串的宽度。但是,如果所需的总宽度超出网格的总宽度,我不知道它会怎么做。它可能只是在底部添加一个滚动条,因此您可以滚动到每一列(而不是您想要发生的事情)。
您要查看的两个设置是列本身和网格之一。
ColumnAutoSizeMode.AllRowsInBand
或使用“ColumnAutoSizeMode.VisibleRows”,如果您希望列只调整当前可见行的大小
AutoFitStyle.ResizeAllColumns
答案 1 :(得分:-1)
我能够创建一个自动调整可见列并将其放入网格中的类。