如何将数据库中的整个目录树数据使用C#语言的WINFORM读取出来?

例如:一个软件使用的数据库中的设备目录树,分为很多个层级:工厂级\车间级\设备级。我如何通过C#程序编写将该目录树读取出来,同时可以进行有选择性的删除操作。如下,O代表是... 例如:一个软件使用的数据库中的设备目录树,分为很多个层级:工厂级\车间级\设备级。我如何通过C#程序编写将该目录树读取出来,同时可以进行有选择性的删除操作。如下,O代表是可以勾选的选择框,后面是名称。我该如何实现这个操作呢。
O xxxxx
Oxxx
Oxxx



Oxxx
Oxxxxx
Oxxx
展开
 我来答
发生等将发生
2013-11-29 · TA获得超过478个赞
知道小有建树答主
回答量:653
采纳率:75%
帮助的人:320万
展开全部
我也不会,来学习学习!
大概知道一点,首先是连接数据库
然后,就可以通过查询语句查询出有那些库
库出来之后,再根据库查有那些表
然后再根据表查有那些字段

这些信息都可以在数据库里面查询到,但是不知道怎么查

然后将需要的信息填到winform相关位置,至于多选,删除等操作,都是通过数据库里面的语句实现

所有数据库的信息都在系统库里面有记录

比如库,表,存储过程,触发器,等……全部都有

具体的我就不会啦,需要网上找点资料,没办法给你具体的语句之类的

但是网上这种资料很多,在娶到数据后,就看在winform里面怎么操作啦

我想你最困难的应该是取数据库的信息吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d6ce041
2013-11-29 · TA获得超过364个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:390万
展开全部
这个可以用将数据库的表读出来然后递归循环,绑定在treeview控件上就可以达到这个效果,只是不知道你数据库的表里有没有什么字段标志是标志是父级还是子级的标志。
追问
能给个语句示例吗?表里肯定有父级、子级的标志,我是初学者,看不懂~我看了看,觉得这个目录树不是在单个表里,而是在很多数据表里。
追答
怎么说呢,首先你要搞清楚表结构啊,然后这几个表应该都有关联的,,你可以通过连表查询将它们的关系查询出来,大概就是查出名称还有父子级关系的字段,然后递归循环,我之前写的一个不知道你能不能看得懂,大概下面这样子,
public void AddtvRole(string ParentID, TreeNode pNode, DataTable dt, TreeView tv)
{
DataView dvTree = new DataView(dt);
dvTree.RowFilter = string.Format("FParentid = '{0}'", ParentID);
foreach (DataRowView Row in dvTree)
{ TreeNode Node = new TreeNode();
Node.Text = Row["FName"].ToString();
Node.Tag=Row["FNumber"].ToString();
if (pNode == null)
tv.Nodes.Add(Node);
else
pNode.Nodes.Add(Node);
AddtvRole(Row["FNumber"].ToString(), Node, dt, tv); //再次递归
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫枫影剧
2013-11-29 · 每个人的人生经历都会为影视剧延伸出
紫枫影剧
采纳数:114 获赞数:575

向TA提问 私信TA
展开全部
我记得有个树形的控件吧,你可以试试的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式