- UID
- 76071
- 积分
- 1505
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-8-30
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2014-8-12 14:24:13
|
显示全部楼层
刚做好的图库建立Treeview 我还是习惯用数据表建立。。。
 - public void MakeRootNode(int index, string name)
- {
- if (index == 0)
- {
- _root = treeView1.Nodes.Add("Root", "所有项目<" + name + ">", 0);
- _root.Tag = 0;
- _roots.Add(_root);
- _dwgs = new List<DwgInfo>();
- foreach (var e in _xdb.GetClasses())
- {
- string pkey = e.Element("Key").Value;
- string pname = e.Element("Name").Value;
- var pnode = _root.Nodes.Add(pkey, pname, 1, 2);
- var lst = new DwgInfoList();
- pnode.Tag = lst;
- var sdi = Helper.GetDwgPath(pkey);
- foreach (var f in sdi.GetFiles("*.dwg"))
- {
- var dwg =
- new DwgInfo
- {
- Id = pkey + f.Name.Substring(0, 3),
- Path = f.FullName,
- ClassName = pkey,
- Database = _xdb,
- };
- _dwgs.Add(dwg);
- lst.Add(dwg);
- var fnode = pnode.Nodes.Add(dwg.Id, dwg.Id, 3, 4);
- fnode.Tag = dwg;
- }
- }
- }
- else
- {
- int mIndex = index - 1;
- _roots[index] = treeView1.Nodes.Add("Root" + index, "所有项目<" + name + ">", 0);
- _roots[index].Tag = 0;
- foreach (var mname in _xdb.GetMethodNames(mIndex))
- {
- var mnode = _roots[index].Nodes.Add(mname, mname, 1, 2);
- var lst = new DwgInfoList();
- mnode.Tag = lst;
- foreach (var dwg in _dwgs.Where(d => d.Methods[mIndex] == mname))
- {
- var dnode = mnode.Nodes.Add(dwg.Id, dwg.Id, 3, 4);
- dnode.Tag = dwg;
- lst.Add(dwg);
- }
- }
- }
- treeView1.SelectedNode = _roots[index];
- _mode = SelectMode.Root;
- }
|
|