1、已知一个字符串“vStr”,如何判断在TreeView中是否存在该节点2、如果第一问解决:如果存在该节点,在该节点创建新的字节点“vStrL”
解决方案 »
- SendMessage能否给其它窗体发送释放消息?
- 怎么使软件自动发邮件啊!????
- 柑桔MM进来接分!
- dephi高手进,接我个单
- 问个简单的问题,如果x:integer;怎样表示if x='',还有就是怎样样表达x不等于数字时执行;(谢谢!,急)
- 在dbgrid下输入/修改数据时,怎么对输入进行约束?
- 北京上地,诚聘delphi开发工程师
- 我用的是Access数据库,现在记录有3000条,当form显示的时候打开数据库ADOQuery.Open但是要很久才能显示该form请问有什么办法解决,谢谢!!!
- 急,怎么把一张表的数据复制到另一张表中
- 怎样检测系统有没有打印机,没有又怎么添加?
- 如何取得excel文件中某一单元格的内容?
- 帮帮我,菜单问题。
begin
for i := 0 to TreeView1.Items.Count - 1 do
if TreeView1.Items[i].Text = 'vStr' then
TreeView1.Items.AddChild(TreeView1.Items[i], 'vStrL');
end;
vStrL1....vStr1
vStrL2....vStr1
vStrL3....vStr1
vStrL4....vStr1vStrL5....vStr2
vStrL6....vStr2
vStrL7....vStr2
vStrL8....vStr2...“子”数据排列无序,我要把这些数据加载到TreeView中,这样显示:父1
子1
子2
子3
..
父2
子4
子7
子5
..排列顺序无所谓,我用循环得到 子 和 父,然后判断TreeView中是否存在 父,若存在
则在该 父 下 加 子,若无,则新建 父 再加 子。不知道有没有说明白!
var
ParentList: TList;
tNode: TTreeNode; // 返回父结点,如果不存在则返回nil
function GetNode(s: string): TTreeNode;
var i: Integer;
begin
Result := nil;
for i := 0 to ParentList.Count - 1 do
if TTreeNode(ParentList[i]).Text = s then begin
Result := TTreeNode(ParentList[i]);
Break;
end;
end;begin
parentList := TList.Create; // 此处加入你的循环
tNode := GetNode('vStr');
if tNode = nil then begin
tNode := TreeView1.Items.AddChild(nil, 'vStr');
ParentList.Add(tNode);
end;
TreeView1.Items.AddChild(tNode, 'vStrL');
// 循环结束 parentList.Free;
end;
我从数据上作了手脚,我把父节点存储下来了(TStrings),然后按顺序生成父节点,在每个父节点下生成对应的字节点!