DOTNET框架组件的一束使用DataSource组件。 我有一个具有许多设置可以修改它代表的数据源的一个对象。 我想设置这个对象为一组组合框和DataGridViewComboBoxCells的下拉列表中的数据源。
试图以实际挂钩的东西到组合框时,我的问题就来了。 我想这是因为更改数据源可能发生,一旦数据源已定,我不得不使用这些BindingSource的事情之一,但MSDN文献是拉动其一贯告诉我的恶作剧一个BindingSource的是什么瞒着我做什么的或者它是如何工作的。
什么是你们可以建议该挂钩对象为达一个DataSource / BindingSource的最好方法是什么?
编辑:
显然,这个类是垃圾,但它说明了某种物体的我现在有。
大部分的时间是在向上此刻的空气,但基本上是这样显示的是我的班是不是集合本身,而是包含一个。 我需要能够指示ComboBox的DataSource属性,有在这里找到挥发性列表,它应该使用该列表作为数据源为它的下拉列表。
Public Class DynamicDataSource
Private basicList As New List(Of String)(New String() {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"})
Private _showEvensOnly As Boolean
Private _showNotContainingO As Boolean
Public Property ShowEvensOnly() As Boolean
Get
Return _showEvensOnly
End Get
Set(ByVal value As Boolean)
_showEvensOnly = value
End Set
End Property
Public Property ShowNotContainingO() As Boolean
Get
Return _showNotContainingO
End Get
Set(ByVal value As Boolean)
_showNotContainingO = value
End Set
End Property
Public Function GetDynamicList() As List(Of String)
Dim processMe As New List(Of String)(basicList)
If Me._showEvensOnly Then
For JJ As Integer = processMe.Count - 1 To 0 Step -1
If JJ Mod 2 = 0 Then
processMe.Remove(processMe(JJ))
End If
Next
End If
If Me._showNotContainingO Then
For JJ As Integer = processMe.Count - 1 To 0 Step -1
If processMe(JJ).ToUpper.Contains("O"c) Then
processMe.Remove(processMe(JJ))
End If
Next
End If
Return processMe
End Function
End Class