在vb.net中将组合框与强类型数据集绑定

时间:2011-12-10 13:25:31

标签: vb.net visual-studio-2010 .net-4.0 combobox

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

而且我还想让组合框的第一行无法选择..

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

如何使此列具有不同的值

1 个答案:

答案 0 :(得分:0)

用于从ComboBox中删除重复值

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

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

  1. 使用ComboBox1.Items.Clear()
  2. 清除组合框项目
  3. 再次从数据库获取值列表并将其添加到ComboBox
  4. 再次调用删除重复项目功能,其中包含上述代码