Treeview的items通过Treeview.LoadFromFile('list.txt')加载的一个文本文件,但我只想选择的加载文本文件的部分内容,比如list.txt的内容如下:
GAME
泡泡龙 -2003
魔兽3 -2002
仙剑外传 -2004
MUSIC
take me to your heart -2004
江南 -2004
真的爱你 -198*
MOVIE
怪物史莱克2 -2004
江湖 -2003
功夫 -2005
我想用一个combobox,如果combobox选中的2004年那么treeview就只加载list.txt中满足2004年的数据,如何实现这个filter的功能呢?
GAME
泡泡龙 -2003
魔兽3 -2002
仙剑外传 -2004
MUSIC
take me to your heart -2004
江南 -2004
真的爱你 -198*
MOVIE
怪物史莱克2 -2004
江湖 -2003
功夫 -2005
我想用一个combobox,如果combobox选中的2004年那么treeview就只加载list.txt中满足2004年的数据,如何实现这个filter的功能呢?
解决方案 »
- 关于ADO的一个问题?
- 请问整型和浮点型如何互相转换?
- 如何在保存前判断是否为日期类型
- DBGrid1.Options:=DBGrid1.Options+[dgRowSelect]后如何用程序撤消dgRowSelect?
- inetmsg包是什么包,在哪里有下载啊???
- 如何在oracle中实现自增长字段,以实别记录的唯一性
- 请教高手,MDI子窗体的问题
- 大家帮忙提醒一下:字符串统计其中某个子串重复出现的次数,现在忘记了
- 本人做了一个数据库的应用软件,用的是fox类型的数据库,现在我想把此数据库加密但不知方法,那位高手愿意辞教。
- 请问如何把自己写的构件变成ocx文件,并在VB下能用?
- 程序经过一夜的运行后,竟然出现这样的提示:::
- 关于COM+的问题?
呵呵, 不是什么好办法。还不如直接读文件(格式自己定),过滤之,然后在 TreeView 里创建相应节点。
直接读文件(格式自己定),过滤?怎么格式自己定,LoadFromFile的格式是怎么定义,如果要自己定义在那里可以定义。新手,勿笑~!
aa
bb
cc
然后读入之:
var
List: TStringList;
i: Integer;
Root: TTreeNode;
begin
List := TStringList.Create;
List.LoadFromFile('list.txt');
Tree.Items.Clear;
Root := Tree.Items.AddChild(nil, 'Root'); // 根节点
for i := 0 to List.Count - 1 do
begin
if 合适 then
begin
Tree.Items.AddChild(Root, List.Strings[i]);
end;
end;
List.Free;
end;这里 list.txt 的格式太过简单了,楼主可根据具体情况自行设计一个可用的格式。
GAME
泡泡龙 -2003
魔兽3 -2002
仙剑外传 -2004
MUSIC
take me to your heart -2004
江南 -2004
真的爱你 -198*
MOVIE
怪物史莱克2 -2004
江湖 -2003
功夫 -2005
如何又对TStringList的数据进行过滤呢?
List := TStringList.Create();
List.LoadFromFile('d:\test.txt');
for i:=0 to List.Count-1 do
ShowMessage(List[i]);
List.Destroy;
List就是一个字符串数组,list[i]代表文本文件中的每一行的内容