私の目的は、ドロップダウンの幅を調整してドロップダウンに含まれるすべての項目が表示されるようにすることです)。私は複数のコンボボックスのために使うことができる関数を作成しようとしています。現在、これは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
EDIT:
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'を探している
は1特に長い1、結果と、「Loremのイプサム悲しみ」の断片を使用します? – Plutonix
はい私はちょうどこの1つを考え出しました - ごめんなさい@plutonix - 質問を更新しました – BobSki
また、あなたのタイトルにlangタグを入れないでください。 – Plutonix