سلام. من توی برنامه ام به این خیلی احتیاج داشتم. واسه همین یه متد نوشتم که با رویداد OnClick مربوط به ComboBox فراخوانی بشه، چون مثلا وقتی توی یک فرم یک کمبو انتخاب تولیدکننده داشتم کنارش یک دکمه New گذاشته بودم و بعد از بسته شدن فرم تولیدکننده جدید باید اسم تولید کننده توی لیست می بود.
متد اینه :
Sub FillComboBox(ByRef Combo As ComboBox, ByVal TableName AsString, ByVal Field AsString)
Dim Conn As String = "DataSoruce=.;InitialCatalog=Northwind;IntegratedS ecurity=True"
Conn.Open()
Dim DS AsNew DataSet
Dim Result AsNew DataTable("Result")
Dim CMD AsString = "Select " & Field & " From " & TableName & " Order By " & Field
Dim SDA As New SqlDataAdapter(CMD,Conn)
SDA.Fill(DS,"Result")
Dim Counter AsInteger = Result.Rows.Count - 1 'Zero Based Index
Combo.Items.Clear()
For i As Integer = 0 To Counter
Combo.Items.Add(Result.Rows(i).Item(0))
Next
EndSub
این هم رویدادش
PrivateSub cmoProducer_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles cmoUserName.Click
FillComboBox(cmoProducers, "Producers", "Name")
EndSub