在Gridex Janus中,您可以双击列标题(实际上是两列标题之间的行),左侧的列将在宽度上展开以适合最长文本的长度。有没有办法以编程方式获取最长的文本?
答案 0 :(得分:0)
如果您的目标是调整所有列的大小,请尝试使用
GridEx.autosizeColumns()
如果没有尝试这个为数据表中的每一列返回max len的linq代码(假设每列中至少有一个非空值,否则,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);