我在使用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'抛出以下内容 例外:'对象与目标类型不匹配。'"
有人可以帮助我吗?