各位,我请教一些问题:
我才发现开发时把EF有效的利用上的效率还是会挺高的,所以想用EF了,不过我做winFom应用程序,现在遇到的问题是:发现dev的数据控件treelist不能直接绑定LIST集合,查了一上网上的解决方式是说利用bindingList 或 bindingSource做为绑定组件,即先把list集合赋给bindinglist 或 bindingSource然后再设置treelist.dataSource=bindinglist,我想问一下,这样绑定后,当list集合增删改后能不能直接反应到数据控件,同样反向的当在数据控件里修改后能不能把改变反映到list集合里,还有bindingList 或 bindingSource选哪个更合适一些?
1.TreeList需要设置KeyFiledName = id,ParentFieldName = parentId
2.List<T> 当中的 T 需要包含 id,parentId属性
这个试一下不就知道了。
treelist怎么不能直接绑List?反正我从DEV14.0用到16.1都是没问题的
http://blog.csdn.net/keenweiwei/article/details/7018257
list循环绑定给treeList的Nodes
this.tvwCategory.Nodes.Add(root);
经研总结发现,还是要通过bindingSource,bindingSource.DataSource=myDbConText.DbSet<XXX>.Local;然后treelist.DataSource=bindingSource先来做为网格控件的数据源,这样做的好处是可以实现双向数据绑定,即在网格控件中增、删、改数据时可以同步到myDbSet.Local,最后调用myDbConText.saveChanges()就可以自动保存更改到数据库中,而当EF查询动获得数据后,也可以把结果显示在treelist控件中。当然以上是手写代码的演示,表明了实际使用中的各种数据类型,不可照抄。