[Visual Basic] Private Sub cbparam1_SelectedIndexChanged( _
ByVal sender As Object, _
ByVal e As EventArgs _
) Handles _
cbparam1.SelectedIndexChanged, _
cbparam2.SelectedIndexChanged, _
cbparam3.SelectedIndexChanged, _
cbparam4.SelectedIndexChanged, _
cbparam5.SelectedIndexChanged
[Visual Basic] Private Sub cbparam1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbparam1.SelectedIndexChanged, cbparam2.SelectedIndexChanged, _
cbparam3.SelectedIndexChanged, cbparam4.SelectedIndexChanged, cbparam5.SelectedIndexChanged
Dim s As String = sender.name
Dim splits() As String
s = s.Substring(Len(s) - 1, 1)
Dim cbop As String = "cbop" + s
Dim dr As DataRow
dr = Findrow(sender.text)
l.Clear()
Me.GetControl(Me, cbop, l)
For Each ob As ComboBox In l
ob.Items.Clear()
splits = dr.Item("Operator").ToString.Split(";")
For Each x As String In splits
ob.Items.Add(x)
Next
ob.SelectedIndex = 0
Next
If dr.Item("Feldbezug").ToString <> "" Then
If UCase(dr.Item("feldbezug").ToString.Substring(0, 3)) = "SP_" Then
Dim fb As New DataTable
fb = get_rptparam_values(dr.Item("Feldbezug"))
Dim cbvalue As String = "cbvalue" + s
l.Clear()
Me.GetControl(Me, cbvalue, l)
For Each x As ComboBox In l
x.DataSource = Nothing
x.Items.Clear()
x.DataSource = fb
x.DisplayMember = "Bezeichnung"
x.ValueMember = "KeyValue"
Next
Else
If dr.Item("Feldbezug").ToString <> "" Then
Dim selval() As String = dr.Item("Feldbezug").ToString.Split(";")
Dim cbvalue As String = "cbvalue" + s
l.Clear()
Me.GetControl(Me, cbvalue, l)
For Each x As ComboBox In l
x.DataSource = Nothing
x.Items.Clear()
For Each ss As String In selval
x.Items.Add(ss)
Next
Next
End If
End If
End If
End Sub
Plattformen: Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition