读书人

2个ComBox绑定同样的数据一个选中

发布时间: 2012-04-17 15:06:33 作者: rapoo

2个ComBox绑定同样的数据,一个选中,怎么让另一个没有这个选项
2个ComBox绑定同样的数据,一个选中,怎么让另一个没有这个选项。
比如:combox1中有(1,2,3),combox2中也有(1,2,3),当combox1选中2的时候,combox2中就没有2的这个值。
请高人帮忙解决下

[解决办法]

VB.NET code
 '--另外想到的--    Dim ItemList As New ArrayList    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load        For i As Integer = 0 To 10            ItemList.Add(i.ToString)            Me.ComboBox1.Items.Add(i.ToString)            Me.ComboBox2.Items.Add(i.ToString)        Next    End Sub    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged        BindCmb(Me.ComboBox1, Me.ComboBox2, Me.ComboBox1.SelectedItem)    End Sub    Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged        BindCmb(Me.ComboBox2, Me.ComboBox1, Me.ComboBox2.SelectedItem)    End Sub    Private Sub BindCmb(ByVal orgcmb As ComboBox, ByVal removeCmb As ComboBox, ByVal item As Object)        Me.ComboBox1.Items.Clear()        Me.ComboBox2.Items.Clear()        For Each o As Object In ItemList            Me.ComboBox1.Items.Add(o.ToString)            Me.ComboBox2.Items.Add(o.ToString)        Next        removeCmb.Items.Remove(item)        '--下面这一句会导致死循环--要用其它方法吧        'orgcmb.SelectedItem = item        '--不然ComboBox选择的值是空的--    End Sub 

读书人网 >VB Dotnet

热点推荐