1

我有一组具有以下结构的对象:

public class Parent
{
    public string Title { get; set; }
    public string Guid { get; set; }
}

public class Child:Parent
{
    public string Description { get; set; }
}

List<Parent> collection ;
collection  = new List<Parent>();

collection.Add(new Parent());
collection.Add(new Parent());
collection.Add(new Child());
collection.Add(new Child());
collection.Add(new Parent());

所以有些元素来自 Parent 类型,有些来自 Child 类型(我在集合中的对象之间有继承关系)。

我使用了以下绑定:

txtTitle.DataBindings.Add("Text", _BindingSource, "Title");
txtGuid.DataBindings.Add("Text", _BindingSource, "Guid");
txtDescription.DataBindings.Add("Text", _BindingSource,"Description");

前两个绑定显然工作正常。但是我应该怎么做第三个才能正确显示数据呢?

4

1 回答 1

1

在他的书“Data Binding with Windows forms 2.0”中,p。125,作者 Brian Noyes 说 BindingSource 中的项目必须是同质的,即相同类型。

看起来您尝试做的事情是不可能的,至少不能使用 BindingSource 组件。

于 2012-10-17T03:36:05.207 回答