【发布时间】:2013-01-31 12:52:34
【问题描述】:
我正在尝试根据组合框项目中的最大字符串来更改组合框的 DropDownWidth。 下面的代码返回所有项目的最大字符串长度。
Dim maxStringLength As Integer = cboDt.AsEnumerable().
SelectMany(Function(row) row.ItemArray.OfType(Of String)()).
Max(Function(str) str.Length)
cboDt 是附加到组合框的数据表。
我想返回实际的字符串。
例如,如果组合框项目是:
“啊”
“bbbb”
“cccc”
我的代码返回 maxStringLength = 5(因为 5 是所有项目的最大字符数——这里是 ccccc)
我想要代码重新调整“ccccc”(当然在字符串变量中)
【问题讨论】:
-
您的
DataTable有多少列,您在ComboBox 中使用了哪些列?其余的与您的maxStringLength无关。 -
只是为了回答这个问题。我的数据表总是有两个(显示和值列)