社区
数据库及相关技术
帖子详情
在sqlsever中建一个表,之后要用treeview自动根据表中的结构显示树状的结构,应该怎么做?
「已注销」
2005-09-21 11:15:35
rt
...全文
198
7
打赏
收藏
在sqlsever中建一个表,之后要用treeview自动根据表中的结构显示树状的结构,应该怎么做?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2005-09-21
打赏
举报
回复
那用treeview怎么访问数据库呢?在数据库中导出数据的话比较麻烦
wf2091139
2005-09-21
打赏
举报
回复
treeview 不能连接数据库,所以写节点的用循环语句,一个一个写
你的数据表最好要有2个这样的字段,1、 序号,2、级别
使得当你按序号排序之后,这个数据表看上不就大概有一个树的特征了,
然后在一条一条的读记录写节点就可以了.
下面是一个根据表生成树的过程(树的层次不限)。
TTreeNode *ChildNode = new TTreeNode(tv->Items); //临时节点
TTreeNode *ParentNode = new TTreeNode(tv->Items); //临时节点
qry ------>select * from ... order by ID
int Class;
while(!qry->Eof)
{
Class = qry->FieldByName("级别")->AsInteger;
AnsiString Caption = qry->FieldByName("Name")->AsString;
if(Class == 0)
{
ParentNode = tv->Items->AddChild(NULL,Caption);
}
else
{
while(Class-1 < ParentNode->Level )
{
ParentNode = ParentNode->Parent;
}
ChildNode = tv->Items->AddChild(ParentNode,Caption);
ParentNode = ChildNode;
}
qry->Next();
}
sxzqlzx
2005-09-21
打赏
举报
回复
搜索一下吧,不难的,数据库toTreeview
「已注销」
2005-09-21
打赏
举报
回复
谢谢各位了
wf2091139
2005-09-21
打赏
举报
回复
xiaomatian(趴趴熊◎%#……※×)
我觉的还是不要 递归调用 的方法。
每次调用都要查询一次数据库,
如果你的数据是在本地(像单机版),
那到没什么影响,如果是远程服务器,
那速度就不行了
xiaomatian
2005-09-21
打赏
举报
回复
这个问题很简单的.这是我用的一段代码,你看一下,
void TForm10::AddClass(int AId,TTreeNode *FatherNode)
{
TADOQuery *QryTmp;
TTreeNode *myNode;
TLabel *myLabel;
CheckCon();
QryTmp=new TADOQuery(this);
QryTmp->Connection=this->ADOConnection1;
QryTmp->Close();
QryTmp->SQL->Clear();
QryTmp->SQL->Add("select * from bjinfo");
QryTmp->SQL->Add("where fatherid="+IntToStr(AId));
QryTmp->Open();
while(!QryTmp->Eof)
{
myNode=TreeView1->Items->AddChild(FatherNode,QryTmp->FieldByName("bjmc")->AsString);
myLabel=new TLabel(this);
myLabel->Visible=false;
myLabel->Caption=QryTmp->FieldByName("bjbh")->AsString;
myNode->Data=myLabel;
AddClass(QryTmp->FieldByName("bjbh")->AsInteger,myNode); //递归调用过程
QryTmp->Next();
}
delete QryTmp;
}
你可以在窗体加载或者第一次加载这个树的时候这样调用
AddClass(0,NULL);
Node的data记录一个label,用label的caption来存接点数据!
wf2091139
2005-09-21
打赏
举报
回复
你是想像DBGrid 那样直接出来?不过可惜treeview 没有这种功能。
C# winform
TreeView
树形菜单控件
摘要:C#源码,控件类库,
TreeView
,树形菜单 C# winform
TreeView
树形菜单控件,源码编译于VS2008+
SQL
S
eve
r 2005环境,只包括有代码部分,数据库部分作者未提供。 运行环境:Visual Studio2010
sql
s
eve
r 修改
表
结构
和约束维护
【代码】
sql
s
eve
r 修改
表
结构
和约束维护。
C#
treeview
与
SQL
数据库联动
首先,我因为什么要写这个文章呢,是这样的,我早些的时候就用过这个东西,这个东西那个时候对我来说
一个
很有逻辑的事情,还挺有意思,当时,我用了好几天也没有整明白这个逻辑,怎么
做
也
做
不出来,后来我的某
一个
老师给了我
一个
源码,我就直接用了,当时,我也没仔细看,时隔两年,突然
要用
,我就想我自己突破一下自己,看看自己能不能整明白,事实证明:这玩意还挺简单,真不知道当时是哪里难住我了。 话不多说,先看数据库里存储的样子: 这个代码是通过
treeView
存入到
SQL
中的
树状
图数据 这个就是从C# 存入到数据库的
树状
图
SQL
s
eve
r中的视图
SQL
s
eve
r中的视图
【
Sql
Server-无限递归
树状
图
结构
设计和查询】
在现实生活中,公司的部门设计会涉及到很多子部门,然后子部门下面又存在子部门,形成类似判断的
树状
结构
,比如说评论楼中楼的评论
树状
图,职位管理的
树状
图
结构
等等,实现类似的
树状
图数据
结构
是在开发中经常出现的。 一.数据库关系
结构
设计 在
Sql
S
eve
r中:我们设计部门
表
:Department,
结构
如下: Colummn Name Data Type Allow Nulls 说
数据库及相关技术
1,178
社区成员
18,938
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章