Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 单击“保存”按钮后实时更新组合框_Vb.net_Combobox - Fatal编程技术网

Vb.net 单击“保存”按钮后实时更新组合框

Vb.net 单击“保存”按钮后实时更新组合框,vb.net,combobox,Vb.net,Combobox,单击“保存/提交”按钮后,如何更新组合框?vb.net 单击另一个选项卡(选项卡2)中的“保存”按钮后,我希望从数据库中获取新数据然后将其显示在选项卡1的组合框中,而不重新启动windows窗体。看起来必须关闭窗体的唯一原因是,从数据库检索数据的代码仅在窗体首次加载时执行,可能是在窗体的加载事件处理程序中执行。如果您还希望在用户单击按钮时从数据库检索数据,那么您也必须在按钮的单击事件处理程序中执行该代码。–@jmcilhinney使用类似于Timer1\u Tick的方法。计时器通过改变间隔反复

单击“保存/提交”按钮后,如何更新组合框?vb.net
单击另一个选项卡(选项卡2)中的“保存”按钮后,我希望从数据库中获取新数据然后将其显示在选项卡1的组合框中,而不重新启动windows窗体。看起来必须关闭窗体的唯一原因是,从数据库检索数据的代码仅在窗体首次加载时执行,可能是在窗体的加载事件处理程序中执行。如果您还希望在用户单击按钮时从数据库检索数据,那么您也必须在按钮的单击事件处理程序中执行该代码。–@jmcilhinney

使用类似于
Timer1\u Tick
的方法。计时器通过改变间隔反复执行代码。

首先,在设置
数据源之前,设置
值成员
显示成员
。其次,将
DataSource
设置为
DBNull.Value
没有意义。表示数据库NULL,但单个数据库NULL不能作为组合框
的数据源。在VB中使用
Nothing
表示无对象,因此如果要清除
数据源
,则将其设置为
Nothing
。实际上并不清楚您要问什么。“更新组合框”到底是什么意思?如果您的意思是要更改数据源,则只需将一个新对象指定给
数据源
属性即可。如果您是说,而不是实际上说,您希望从数据库中获取新数据,那么您实际上需要查询该数据库,然后将结果绑定为正常结果。请提供问题的完整和清晰解释。我希望在单击另一个选项卡(选项卡2)的“保存”按钮后,从数据库中获取新数据,然后在选项卡1的组合框中显示该数据,而无需重新启动windows窗体。因此,请再次查询数据库。数据不会像魔术一样到达。然而,你首先得到的数据是你如何得到数据的。如果需要新数据,请再次执行相同的操作。单击“保存”按钮后,复选框中的新数据不会更新。我需要关闭win表单以刷新它。从“表单加载方法”或“在按钮单击事件中调用表单加载方法”复制加载组合框的相同代码,例如:
Private Sub Button1\u单击(发件人作为对象,e作为事件参数)处理按钮1。单击调用表单1\u加载(发件人,e)结束子按钮
        ComboBox1.DataSource = ds.Tables(0)
        ComboBox1.ValueMember = "iAlert"
        ComboBox1.DisplayMember = "sMessage"
        ComboBox1.DataSource = DBNull.Value
        ComboBox1.DataSource = ds.Tables(0)