我正在开发一个内部软件跟踪程序,每个程序修订版本都会从员工数据库中分配一个主要程序员。目前我的简单模型如下所示:一开始我有一个
这仍然无法在ComboBox中填充任何内容。
对于我来说,哪种模式更好——使用两个不同的绑定源还是一个绑定源?我在绑定ComboBox时做错了什么?一旦我的ComboBox填充,如何将当前值绑定到版本的主程序员?
对不起,问题太啰嗦了,谢谢。
RevisionBindingSource
对象,它绑定到我的Revisions
集合:Dim container as new EntityContainer
revisionBindingSource.DataSource = container.Revisions
...
dgRevisions.DataSource = revisionBindingSource
dgRevisions.DataMemeber = ""
这个功能非常好用,我能够绑定到我所需要的各种属性,比如应用程序标题:
lblAppTitle.DataBindings.Add("Text",revisionBindingSource,"Application.Title")
然而,我现在需要一个ComboBox,它的选项绑定到员工列表,并且所选值绑定到当前版本的首席程序员。我尝试创建一个新的employeeBindingSource
,但是发现我没有绑定成员Value
:
employeeBindingSource.DataSource = container.Employees
...
cboLead.DataSource = employeeBindingSource
cboLead.DisplayMember = "Name.Display" 'Name is a complex type'
cboLead.ValueMember = '??
因此,我重写了一些绑定,只使用了一个bindingSource
:
bindingSource.DataSource = container
...
dgRevisions.DataSource = bindingSource
dgRevisions.DataMemeber = "Revisions"
...
cboLead.DataSource = bindingSource
cboLead.DisplayMember = "Employees.Name.Display"
cboLead.ValueMember = "Employees"
...
lblAppTitle.DataBindings.Add("Text",bindingSource,"Revisions.Application.Title")
这仍然无法在ComboBox中填充任何内容。
对于我来说,哪种模式更好——使用两个不同的绑定源还是一个绑定源?我在绑定ComboBox时做错了什么?一旦我的ComboBox填充,如何将当前值绑定到版本的主程序员?
对不起,问题太啰嗦了,谢谢。