C# 如何获取gridex janus列中最长的文本?
在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.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);
是的,有。你可以用。但是如果您的目标是以编程方式增大列大小,那么该控件很可能内置了对自动调整大小的列的支持。你可以用。但是,如果您的目标是以编程方式增大列大小,那么该控件很可能内置了对自动调整大小的列的支持。