C# 如何获取gridex janus列中最长的文本?

C# 如何获取gridex janus列中最长的文本?,c#,winforms,janus,gridex,C#,Winforms,Janus,Gridex,在Gridex Janus中,您可以双击一个列标题(实际上是两个列标题之间的行),左侧的列将扩展宽度以适应最长文本的长度。有没有办法通过编程获得最长的文本?如果您的目标是调整所有列的大小,请尝试使用 GridEx.autosizeColumns() 如果没有,请尝试此linq代码,该代码为datatable中的每列返回max len(假设每列中至少有一个非null值,否则,max将引发异常) 列出列的最大长度= 可枚举的.Range(0,dataTable.Columns.Count) .Se

在Gridex Janus中,您可以双击一个列标题(实际上是两个列标题之间的行),左侧的列将扩展宽度以适应最长文本的长度。有没有办法通过编程获得最长的文本?

如果您的目标是调整所有列的大小,请尝试使用

GridEx.autosizeColumns()
如果没有,请尝试此linq代码,该代码为datatable中的每列返回max len(假设每列中至少有一个非null值,否则,max将引发异常)

列出列的最大长度=
可枚举的.Range(0,dataTable.Columns.Count)
.Select(col=>dataTable.AsEnumerable()
.Select(row=>row[col])of type()
.Max(val=>val.Length)).ToList();
或者使用此代码获取整个表中的最大长度

int maxLength = dataTable.AsEnumerable()
                          .SelectMany(row => row.ItemArray.OfType<string>())
                          .Max(str => str.Length);
int maxLength=dataTable.AsEnumerable()
.SelectMany(row=>row.ItemArray.OfType())
.Max(str=>str.Length);

如果您的目标是调整所有列的大小,请尝试使用

GridEx.autosizeColumns()
如果没有,请尝试此linq代码,该代码为datatable中的每列返回max len(假设每列中至少有一个非null值,否则,max将引发异常)

列出列的最大长度=
可枚举的.Range(0,dataTable.Columns.Count)
.Select(col=>dataTable.AsEnumerable()
.Select(row=>row[col])of type()
.Max(val=>val.Length)).ToList();
或者使用此代码获取整个表中的最大长度

int maxLength = dataTable.AsEnumerable()
                          .SelectMany(row => row.ItemArray.OfType<string>())
                          .Max(str => str.Length);
int maxLength=dataTable.AsEnumerable()
.SelectMany(row=>row.ItemArray.OfType())
.Max(str=>str.Length);
是的,有。你可以用。但是如果您的目标是以编程方式增大列大小,那么该控件很可能内置了对自动调整大小的列的支持。你可以用。但是,如果您的目标是以编程方式增大列大小,那么该控件很可能内置了对自动调整大小的列的支持。