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