以下是引用狐狸爸爸在2011-5-2 17:18:00的发言:
前面定义字符型的名为C变量存储列名,后面循环也用C变量,这是不行的,这里必须用不同的名称,另外最好判断一下是否选择了表,还有combolist你写成ombolist了。
Dim dt As String = e.Form.Controls("ComboBox2").text '表名控件
Dim c As String
If dt > "" Then
For Each dc As DataCol In DataTables(dt).DataCols
c = c & "|" & dc.Name
Next
Dim cmb As WinForm.ComboBox = e.Form.Controls("ComboBox3") '列名控件
cmb.comboList = c.Trim("|")
End If
论坛找一下有一个差不多的