【发布时间】:2016-12-23 13:53:13
【问题描述】:
我的表单中目前有两个 ComboBox。 ComboBox A 用于选择某个项目。 ComboBox B 将填充 4 个特定于 ComboBox A 中所做选择的项目。我能够让所有这些工作。
我的问题是:如果我在 ComboBox A 中进行选择,ComboBox B 将填充特定于我在 ComboBox A 中所做选择的 4 个项目。但是如果我在 ComboBox A 中进行另一个选择,这些项目不会覆盖在 ComboBox B 中填充的先前项目,它们只是添加到已填充的项目中。
我的问题是,当在 ComboBox A 中进行新选择时,是否会覆盖 ComboBox B 中的先前项目?
Imports MySql.Data.MySqlClient
Public Class Form2
Dim MySqlConn As MySqlConnection
Dim COMMAND As MySqlCommand
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MySqlConn = New MySqlConnection
MySqlConn.ConnectionString = "server=localhost;userid=root;password=root;database=test"
Dim READER As MySqlDataReader
Try
MySqlConn.Open()
Dim Query As String
Query = "select * from test.boxinformation"
COMMAND = New MySqlCommand(Query, MySqlConn)
READER = COMMAND.ExecuteReader
While READER.Read
Dim boxSN = READER.GetString("Box_SN")
ComboBox_Box.Items.Add(boxSN)
End While
MySqlConn.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
MySqlConn.Dispose()
End Try
End Sub
Private Sub ComboBox_STSBox_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox_Box.SelectedIndexChanged
MySqlConn = New MySqlConnection
MySqlConn.ConnectionString = "server=localhost;userid=root;password=root;database=test"
Dim READER As MySqlDataReader
Try
MySqlConn.Open()
Dim Query As String
Query = "select * from test.boxinformation where Box_SN='" & ComboBox_Box.Text & "'"
COMMAND = New MySqlCommand(Query, MySqlConn)
READER = COMMAND.ExecuteReader
While READER.Read
ComboBox_Port.Items.Add(READER.GetString("1_IP"))
ComboBox_Port.Items.Add(READER.GetString("2_IP"))
ComboBox_Port.Items.Add(READER.GetString("3_IP"))
ComboBox_Port.Items.Add(READER.GetString("4_IP"))
End While
MySqlConn.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
MySqlConn.Dispose()
End Try
End Sub
结束类
【问题讨论】:
-
是的,请上传您的代码,以便我们在您自己的代码中进行修改
-
由于您很可能正在使用
User_FormComboBox,因此您需要在每次添加新项目之前清除它。在User_Form模块中使用Me.ComboBox1.Clear。 -
我上传了我的代码,你能告诉我这将如何实现吗?非常感谢。
-
见下面我的帖子(在哪里添加行)
标签: vb.net winforms visual-studio combobox