我怎样才能获得gridex janus栏中最长的文字?

时间:2016-10-06 10:27:27

标签: c# winforms janus gridex

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

1 个答案:

答案 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);