如何将数据库中的整个目录树数据使用C#语言的WINFORM读取出来?
例如:一个软件使用的数据库中的设备目录树,分为很多个层级:工厂级\车间级\设备级。我如何通过C#程序编写将该目录树读取出来,同时可以进行有选择性的删除操作。如下,O代表是...
例如:一个软件使用的数据库中的设备目录树,分为很多个层级:工厂级\车间级\设备级。我如何通过C#程序编写将该目录树读取出来,同时可以进行有选择性的删除操作。如下,O代表是可以勾选的选择框,后面是名称。我该如何实现这个操作呢。
O xxxxx
Oxxx
Oxxx
。
。
。
Oxxx
Oxxxxx
Oxxx
。 展开
O xxxxx
Oxxx
Oxxx
。
。
。
Oxxx
Oxxxxx
Oxxx
。 展开
展开全部
我也不会,来学习学习!
大概知道一点,首先是连接数据库
然后,就可以通过查询语句查询出有那些库
库出来之后,再根据库查有那些表
然后再根据表查有那些字段
这些信息都可以在数据库里面查询到,但是不知道怎么查
然后将需要的信息填到winform相关位置,至于多选,删除等操作,都是通过数据库里面的语句实现
所有数据库的信息都在系统库里面有记录
比如库,表,存储过程,触发器,等……全部都有
具体的我就不会啦,需要网上找点资料,没办法给你具体的语句之类的
但是网上这种资料很多,在娶到数据后,就看在winform里面怎么操作啦
我想你最困难的应该是取数据库的信息吧
大概知道一点,首先是连接数据库
然后,就可以通过查询语句查询出有那些库
库出来之后,再根据库查有那些表
然后再根据表查有那些字段
这些信息都可以在数据库里面查询到,但是不知道怎么查
然后将需要的信息填到winform相关位置,至于多选,删除等操作,都是通过数据库里面的语句实现
所有数据库的信息都在系统库里面有记录
比如库,表,存储过程,触发器,等……全部都有
具体的我就不会啦,需要网上找点资料,没办法给你具体的语句之类的
但是网上这种资料很多,在娶到数据后,就看在winform里面怎么操作啦
我想你最困难的应该是取数据库的信息吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可以用将数据库的表读出来然后递归循环,绑定在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); //再次递归
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我记得有个树形的控件吧,你可以试试的,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询