【问题标题】:Infragistics Webgrid (Datagrid) dynamic adjusting columnsInfragistics Webgrid(Datagrid)动态调整列
【发布时间】:2010-03-16 06:14:59
【问题描述】:
我想尽我所能解释这一点。我有一个包含一定数量列的 Webgrid。我想要的是将列调整为每列中最大字符串的大小,其中列的所有宽度的总和不超过 webgrid 的宽度。但是,与此同时,如果所有列的宽度小于 webgrid 的宽度,我希望每列按比例调整,使列的总宽度等于 webgrid 的宽度。
示例:
网格宽度 = 100
在初始数据加载时: col1 最大宽度 = 25 col2 最大宽度 = 35 col3 max
宽度 = 20 列总计 = 80
网格中还剩 20(测量值)。
在没有手动设置列宽的情况下全部加载:col total
需要 = 100
谁能帮我解决这个逻辑?
【问题讨论】:
标签:
string
size
infragistics
webgrid
【解决方案1】:
列上有一个设置,可以将宽度设置为其中最长字符串的宽度。但是,如果所需的总宽度超出网格的总宽度,我不知道它会做什么。它可能只是在底部添加一个滚动条,以便您可以滚动到每一列(不是您想要发生的)。
您要查看的两种设置是一种用于列本身,一种用于网格。
ColumnAutoSizeMode.AllRowsInBand
如果您希望列仅在当前可见行上调整大小,请使用“ColumnAutoSizeMode.VisibleRows”
AutoFitStyle.ResizeAllColumns
【解决方案2】:
我能够创建一个自动调整可见列并将它们放入网格中的类。