Vb.net 根据存在的数据禁用组合框的If语句
我有6个组合框和一个按钮。第一个组合框被启用,其余组合框在表单加载时被禁用。我将它们设置为下拉列表,并从SQL表附加到数据源。我希望第一个框中的数据使第二个框查询其表并仅显示匹配数据中的值,因此我需要它们按顺序启用,如果有人试图将早期框设置回无值,则禁用它们。我现在有一个被链接的if语句,我只是直觉地觉得这是一个糟糕的编程,我想知道我可以做得更好Vb.net 根据存在的数据禁用组合框的If语句,vb.net,visual-studio,if-statement,Vb.net,Visual Studio,If Statement,我有6个组合框和一个按钮。第一个组合框被启用,其余组合框在表单加载时被禁用。我将它们设置为下拉列表,并从SQL表附加到数据源。我希望第一个框中的数据使第二个框查询其表并仅显示匹配数据中的值,因此我需要它们按顺序启用,如果有人试图将早期框设置回无值,则禁用它们。我现在有一个被链接的if语句,我只是直觉地觉得这是一个糟糕的编程,我想知道我可以做得更好 Private Sub CheckNotEmpty(ByVal Sender As Object, ByVal e As EventArgs)
Private Sub CheckNotEmpty(ByVal Sender As Object, ByVal e As EventArgs)
If YearDDB.SelectedText Is Nothing Then
MakeDDB.Enabled = False
ModelDDB.Enabled = False
ModifierDDB.Enabled = False
StyleDDB.Enabled = False
LocationDDB.Enabled = False
SearchButton.Enabled = False
Else
MakeDDB.Enabled = True
If MakeDDB.SelectedText Is Nothing Then
ModelDDB.Enabled = False
ModifierDDB.Enabled = False
StyleDDB.Enabled = False
LocationDDB.Enabled = False
SearchButton.Enabled = False
Else
ModelDDB.Enabled = True
If ModelDDB.SelectedText Is Nothing Then
ModifierDDB.Enabled = False
StyleDDB.Enabled = False
LocationDDB.Enabled = False
SearchButton.Enabled = False
Else
ModifierDDB.Enabled = True
If ModifierDDB.SelectedText Is Nothing Then
StyleDDB.Enabled = False
LocationDDB.Enabled = False
SearchButton.Enabled = False
Else
StyleDDB.Enabled = True
If StyleDDB.SelectedText Is Nothing Then
LocationDDB.Enabled = False
SearchButton.Enabled = False
Else
LocationDDB.Enabled = True
If LocationDDB.SelectedText Is Nothing Then
SearchButton.Enabled = False
Else
SearchButton.Enabled = True
End If
End If
End If
End If
End If
End If
End Sub
为什么那个东西有一个事件签名?您可能需要创建5或6个方法,然后从每个cbo的selectedindex changed事件中调用相应的方法。CBO1会叫他们全部,CBO2会叫最后5个etc@Plutonix我想它有一个事件特征,因为我真的不知道我在做什么,我只是想看看我是否能让这件事正常工作。如果我这么做了,我会下令国会预算办公室通知他们吗?