请问大虾:
在TreeView控件中如何在程序中动态添加根节点.谢谢!
在TreeView控件中如何在程序中动态添加根节点.谢谢!
解决方案 »
- class function 或class procedure 是什么意思?
- 请帮分析一下管家婆atypecw这个表功能及字段说明
- 各位老大 快帮忙一下, delphi7下 点击 ActionManager 的 PriorityShedule 报错 帮帮
- DBGrid控件行距设置问题
- 在websnap技术中,delphi也有一个自带的,可以从网页上提取数据的例子,我看不明白,请高手帮忙解答。
- 哪里有或谁有 用DELPHI开的发双扣网络游戏,要求跟联众或边锋的差不多。
- 大虾们。救救我(一个简单地MDI问题)在线等!
- 有了五个三角 散分
- 十分钟内结贴
- thedream你在那里...
- 如何将快速报表中的预揽结果传递到EXCEL文件中?
- 含有VAR类型参数的函数在VB中该怎样正确调用?
procedure TForm1.FormCreate(Sender: TObject);
var
l_Node1, l_Node2: TTreeNode;
begin
with Query1 do
begin
close;
SQL.Text := 'select yy from code';
Open;
//第一层
while not Eof do
begin
l_Node1 := TreeView1.Items.Add(nil, FieldByName('yy').AsString);
//第二层
with Query2 do
begin
close;
SQL.Text := 'select mm from code where yy =' + QuotedStr(Query1.FieldByName('yy').AsString);
Open;
//第三层
while not eof do
begin
l_Node2 := TreeView1.Items.AddChild(l_Node1, FieldByName('mm').AsString);
with Query3 do
begin
close;
SQL.Text := 'select dd from code where mm =' + QuotedStr(Query2.FieldByName('mm').AsString) +
' and yy=' + QuotedStr(Query1.FieldByName('yy').AsString);
Open;
while not eof do
begin
TreeView1.Items.AddChild(l_Node2, FieldByName('dd').AsString);
Next;
end;
Close;
end;
Next;
end;
Close;
end;
Next;
end;
Close;
end;
end;
var
bn: TTreeNode;
begin
bn := TreeView1.Items.AddFirst(nil, '根节点');
TreeView1.Items.AddChild(bn, '次节点')
end;
这个就可以了吧!还有什么情况?
TreeView.Items.Add(nil,'node')
TreeView.Items.AddChild(nil,'node')
TreeView.Items.AddChild(nil,'node')
TreeView1.Items.AddChild(bn, '次节点')