2011-12-10 73 views
0

我想将强类型数据集的列绑定到组合框。但问题是我必须只从列中获取不同的值,并且当用户在该列中插入值时,新值应该同时在组合框中显示。在vb.net中绑定与强类型数据集的组合框

,也是我要打组合框的第一行是不可选择..

cmbLabTestType.Text = "--Select--" 
Dim bind As New BindingSource 
bind.DataSource = daLabTest.GetData() 
cmbLabTestType.DataSource = bind 
cmbLabTestType.DisplayMember = "TestType" 

如何使此列不同的值

回答

0

对于从组合框删除重复值

For i As Int16 = 0 To Me.ComboBox1.Items.Count - 2 
For j As Int16 = Me.ComboBox1.Items.Count - 1 To i + 1 Step -1 
     If Me.ComboBox1.Items(i).ToString = Me.ComboBox1.Items(j).ToString Then 
      Me.ComboBox1.Items.RemoveAt(j) 
     End If 
Next 
Next 

当用户将新数据添加到数据库时... 执行这些步骤

0123使用 ComboBox1.Items.Clear()
  • 再从数据库中获取的值列表,并将其添加到组合框
  • 再次调用删除重复项功能,其中具有上面的代码
    1. 清除组合框的项目