Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Infragistics Webgrid(Datagrid)动态调整列_String_Size_Infragistics_Webgrid - Fatal编程技术网

String Infragistics Webgrid(Datagrid)动态调整列

String Infragistics Webgrid(Datagrid)动态调整列,string,size,infragistics,webgrid,String,Size,Infragistics,Webgrid,我想尽我所能解释这一点。我有一个Webgrid,其中包含一定数量的列。我想要的是将列调整为每列中最大字符串的大小,其中所有列的总宽度不超过webgrid的宽度。但同时,如果所有列的宽度小于webgrid的宽度,我希望每列按比例进行调整,以便总列宽等于webgrid的宽度 示例: 网格宽度=100 初始数据加载时:col1最大宽度=25 col2最大宽度=35 col3最大 宽度=20列总计=80列 网格中仍有20个(meas) ColumnAutoSizeMode.AllRowsInBand

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

示例:

网格宽度=100

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

网格中仍有20个(meas)

ColumnAutoSizeMode.AllRowsInBand
在所有加载后,无需手动设置列宽:col total 需要=100


有人能帮我解释一下这个逻辑吗?

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

您要查看的两个设置是一个用于列本身,另一个用于网格

ColumnAutoSizeMode.AllRowsInBand
或者,如果您只想在当前可见行上调整列的大小,请使用“ColumnAutoSizeMode.VisibleRows”

AutoFitStyle.ResizeAllColumns

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