Infragistics Webgrid(Datagrid)动态调整列

时间:2010-03-16 06:15:00

标签: string size infragistics webgrid

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

示例:

  

网格宽度= 100

     

初始数据加载:col1 max width = 25 col2 max width = 35 col3 max   width = 20 col total = 80

     

仍然在网格中留下20(测量)。

     

所有加载后无需手动设置列宽:col total   需要= 100

任何人都可以帮我解释这个逻辑吗?

2 个答案:

答案 0 :(得分:1)

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

您要查看的两个设置是列本身和网格之一。

ColumnAutoSizeMode.AllRowsInBand

或使用“ColumnAutoSizeMode.VisibleRows”,如果您希望列只调整当前可见行的大小

AutoFitStyle.ResizeAllColumns

答案 1 :(得分:-1)

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