TreeList 绑定两个表

Akuma丶 2017-08-22 06:28:32
//public void Bind()
//{
// string where = GetConditionSqlRenYuan();
// DataTable dt = CallerFactory<ITZ_DepartService>.Instance.SqlTable(@"SELECT * FROM T_TZ_Depart where " + where);
// if (dt.Rows.Count > 0)
// {
// //TreeListNode node = treeList1.AppendNode("id", null);
// //node.SetValue(0, "部门名称");
// for (int i = 0; i < dt.Rows.Count; i++)
// {
// TreeListNode nodeTemp = treeList1.AppendNode(dt.Rows[i]["ID"].ObjectToInt(), dt.Rows[i]["ParentID"].ObjectToInt());
// nodeTemp.SetValue(DepartName, dt.Rows[i]["DepartName"]);
// nodeTemp.Tag = dt.Rows[i];
// GetChildNode(nodeTemp, dt.Rows[i]["ID"].ToString());
// }
// }
//}
//public void GetChildNode(TreeListNode node, string parent)
//{
// DataTable dt = CallerFactory<ITZ_UserService>.Instance.SqlTable(@"SELECT * FROM T_TZ_User where DeptID=" + parent);
// if (dt.Rows.Count > 0)
// {
// for (int i = 0; i < dt.Rows.Count; i++)
// {
// TreeListNode nodelist = node.TreeList.AppendNode(dt.Rows[i]["DeptID"], node);
// nodelist.SetValue(DepartName, dt.Rows[i]["RealName"]);
// nodelist.Tag = dt.Rows[i];
// }
// }
//}
这样绑定数据结构是乱的,想要的结果是部门下面显示部门的人员
...全文
467 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tb612443 2017-11-23
  • 打赏
  • 举报
回复
思想就是TreeList只考虑自己内部的数据源,而你要做多表的效果,要么把多表关联,或者说楼上说的采用试图方式,这样你操作Treelist控件的时候才不用同时考虑两个数据源
IEEE_China 2017-08-24
  • 打赏
  • 举报
回复
你把查询语句写到程序里,如果查5个表呢?该存储过程或者视图可以实现的,就不要写到程序里了吧
大然然 2017-08-24
  • 打赏
  • 举报
回复
你把两个表inner join起来,就是一个表,只查一次,美滋滋
Akuma丶 2017-08-22
  • 打赏
  • 举报
回复
之前发布的作废,这是从老外的源码转换过来,并进行了扩展: 1>添加了水平和垂直网格线 2>添加了MVVM 3>添加了UI虚拟化的支持 4>支持自动填充列和最小宽度列 5>可绑定到Datatable,从而进行编辑操作 6>可装载海量数据,单层数据超过1W,瞬间完成,50W数据的滚动不卡顿 7>集成到ComboBox中 8>有两个主题,一个有类似传统的有折叠连接线的主题,另一个是当下的。 个人比较喜欢有折叠连接线的,结构可以更清晰。 特别强调一点:在海量数据的情况下,如果虚拟化UI开启,在展开大量数据的情况下,执行滚动操作可能导致程序假死,原因不明,希望有人能找到原因,并能告知!另外对于系统自带的TreeView测试发现,如果展开第二层,该层数据量很大,拖放也很卡,但DataGrid却非常顺滑,怀疑微软对层次结构的UI虚拟化仍没做好。 另外就个人感觉在目前的电脑配置下,UI虚拟化可以显著提高数据的加载速度,但一旦数据已加载后,执行拖放操作时,顺滑程度远不于非虚拟化的情况,原因也很简单,只要内存还够用,UI已加载的拖放肯定比UI虚拟的拖放好。 这次针对之前的发布主要在于完全取消了虚拟化,因为虚拟化会导致在大数据下滚动的卡死,垂直网格线不随滚动条滚动等各种意外的问题。 另外与树有关的: WPF TreeView的横向排布风格20170722(带动画) http://download.csdn.net/detail/maiker/9907400 Email: wuyang26@live.cn

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧