1

在 Gridex Janus 中,您可以双击列标题(实际上是 2 个列标题之间的线),左侧的列将扩大宽度以适应最长文本的长度。有没有办法以编程方式获取最长的文本?

4

1 回答 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 回答