1

我想尽我所能解释这一点。我有一个包含一定数量列的 Webgrid。我想要的是将列调整为每列中最大字符串的大小,其中列的所有宽度的总和不超过 webgrid 的宽度。但是,与此同时,如果所有列的宽度小于 webgrid 的宽度,我希望每列按比例调整,使列的总宽度等于 webgrid 的宽度。

例子:

网格宽度 = 100

在初始数据加载时: col1 最大宽度 = 25 col2 最大宽度 = 35 col3 最大宽度 = 20 col 总计 = 80

网格中还剩下 20(测量值)。

在没有手动设置列宽的情况下全部加载:col total 需要 = 100

谁能帮我解决这个逻辑?

4

2 回答 2

1

列上有一个设置,可以将宽度设置为其中最长字符串的宽度。但是,如果所需的总宽度超出网格的总宽度,我不知道它会做什么。它可能只是在底部添加一个滚动条,以便您可以滚动到每一列(不是您想要发生的)。

您将要查看的两种设置是一种用于列本身,一种用于网格。

ColumnAutoSizeMode.AllRowsInBand

如果您希望列仅在当前可见行上调整大小,则使用“ColumnAutoSizeMode.VisibleRows”

AutoFitStyle.ResizeAllColumns
于 2010-03-23T14:57:32.397 回答
-1

我能够创建一个自动调整可见列并将它们放入网格中的类。

于 2010-03-30T07:22:40.880 回答