2010-12-07 76 views
2

我使用以下技术从DropDownList中选择多个项目到TextBox中,但没有重复,但我不认为这是最合适的方式,任何想法。从DropDownList中选择多个项目到文本框中,没有重复

alt text

与选定的相同值再次按下

alt text

选择从DDL另一个值,然后按按钮

alt text

这里是我的代码

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 
    If TextBox2.Text.Contains(DropDownList1.SelectedItem.Text) Then 
     Dim m As New Label 
     m.Text = "duplicate !" 
     Me.form1.Controls.Add(m) 
     Exit Sub 

    End If 
    If TextBox2.Text = "" Then 
     TextBox2.Text = DropDownList1.SelectedItem.Text 
    Else 
     TextBox2.Text = TextBox2.Text + " , " + DropDownList1.SelectedItem.Text 
    End If 
End Sub 

回答

2

逻辑对我来说看起来相当正确。我唯一会做不同的东西,如:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 
    If TextBox2.Text.Contains(DropDownList1.SelectedItem.Text) Then 
    Dim m As New Label 
    m.Text = "duplicate !" 
    Me.form1.Controls.Add(m) 
    Else If TextBox2.Text = "" Then 
    TextBox2.Text = DropDownList1.SelectedItem.Text 
    Else 
    TextBox2.Text = TextBox2.Text + " , " + DropDownList1.SelectedItem.Text 
    End If 
End Sub 

我会做的构造和If..else if...else,避免过早的回报。为了清楚起见,只有一个退出点才能编程功能。没有理由不在这种情况下。

相关问题