" Telerik / RadTreeView":多表绑定异常

时间:2017-11-16 09:46:41

标签: c# winforms telerik entity-framework-6 radtreeview

我在使用Entity Framework 6的winforms中使用Telerik组件(RadTreeView)。我按原样配置:

radTreeView1.DataSource = db.Projects.ToList();

radTreeView1.DisplayMember = "Name1\\Name2";
radTreeView1.ValueMember = "Id1\\Id2";
radTreeView1.ChildMember = "Projects\\ProjectItems";

当我按照程序方式向表中添加新记录时,radTreeView1不会更新。即使我用这个:

db.SaveChanges();
radTreeView1.Update();
radTreeView1.Refresh();

我已将代码更改为:

radTreeView1.DataSource = null;
db.SaveChanges();
radTreeView1.DataSource = db.Projects.ToList();
当我编辑记录或将新记录添加到radTreeView1表时,

ProjectItems会更新。 但是当我向Projects表添加新记录时会发生此错误。

Error:
  

类型' System.Reflection.TargetInvocationException的未处理异常'
      发生在System.dll

中      

异常:抛出:"属性访问者' ProjectItems'在对象上       ' ProjectControl.DAL.Project'抛出以下异常:'对象没有       匹配目标类型。'" (System.Reflection.TargetInvocationException)       抛出了System.Reflection.TargetInvocationException:"属性访问器       ' ProjectItems' on object' ProjectControl.DAL.Project'抛出以下内容       例外:'对象与目标类型不匹配。'"

有人可以帮助我吗?

0 个答案:

没有答案