在 Gridex Janus 中,您可以双击列标题(实际上是 2 个列标题之间的线),左侧的列将扩大宽度以适应最长文本的长度。有没有办法以编程方式获取最长的文本?
问问题
892 次
1 回答
0
如果您的目标是调整所有列的大小,请尝试使用
GridEx.autosizeColumns()
如果不尝试此 linq 代码,它会为数据表中的每一列返回 max len(假设每列中至少有一个非空值,否则 Max 将抛出异常)
List<int> maximumLengthForColumns =
Enumerable.Range(0, dataTable.Columns.Count)
.Select(col => dataTable.AsEnumerable()
.Select(row => row[col]).OfType<string>()
.Max(val => val.Length)).ToList();
或使用此代码获取整个表中的最大长度
int maxLength = dataTable.AsEnumerable()
.SelectMany(row => row.ItemArray.OfType<string>())
.Max(str => str.Length);
于 2016-10-23T09:58:04.670 回答