我的目的是能够使用一个函数来调整下拉的宽度,以便下拉列表中包含的所有项目都显示出来(长度明智的)。我试图创建一个函数,我可以将它用于多个组合框。目前,这是从LOAD CBO函数调用的,在数据加载完成后,它不调整.dropDownWidth。可重复使用的功能来调整组合框项目的宽度,以列表中最长的项目
Private Sub AdjustCombobox(ByVal comboboxName As ComboBox)
Dim maxwidth = 0
Dim temp = 0
For Each Item As Object In comboboxName.Items
temp = TextRenderer.MeasureText(Item.ToString(), comboboxName.Font).Width
If temp > maxwidth Then
maxwidth = temp
End If
Next
comboboxName.DropDownWidth = maxwidth
End Sub
编辑:
comboboxload功能
Dim da As New SqlDataAdapter(sql, objconnection)
Dim ds As New DataSet
da.Fill(ds, "Prov")
If ds.Tables("Prov").Rows.Count > 0 Then
With c
.DataSource = ds.Tables("Prov")
.ValueMember = "No"
.DisplayMember = "Name"
.SelectedIndex = -1
End With
End If
下拉的宽度是独立的:你在找'.DropDownWidth' ? – Plutonix
是的,我只是想出了这一个 - 对不起@plutonix - 更新了问题 – BobSki
此外,请不要把lang标签放在您的标题 – Plutonix