你既然想下拉显示name,那意思很明显,name是不重复的。
做一个窗口下拉,还有其它的麻烦。
1、下拉窗口的高度是固定的,下拉即使只有一条,也显示得比较高
2、下拉窗口还要设一堆代码,维护起来也挺麻烦的
如果用GetComboListString,只有一点不爽,就是下拉列表最多只有6行,如果行数较多,是用滚动条。
本来以前也建议过,最好能显示出10行左右的,但没有回复
Dim cb As WinForm.ComboBox = e.Form.Controls("ComboBox1")
cb.ComboList = dt.GetComboListString("name")
如果要读取选定的行对应的ID,可以用
dim dr as datarow = dt.find("Name = '" & cb.value & "'")
if dr isnot nothing then
output.show(dr("ID"))
end if
[此贴子已经被作者于2019/4/6 20:47:02编辑过]