listview和treeview的简单用法

listview和treeview的简单用法

listview添加数据.
void __fastcall TForm1::Button2Click(TObject *Sender)   //加入数据
{
static int i;
TListItem *listitem;
listitem=ListView1->Items->Add();
listitem->Caption=IntToStr(i);
listitem->SubItems->Add("标号");
listitem->SubItems->Add("姓名");
listitem->SubItems->Add("地址");
i++;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)   //查找值为5的Item,
{
TListItem* Item;
Item = ListView1->FindCaption(-1, "5", false, false, false);
int num;
num=ListView1->Items->IndexOf(Item);                    //这个item的标号。  

//可以添加其他的动作
ShowMessage(IntToStr(num));
}

treeview的用法//列举文件目录.

//------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)
{
AnsiString Path=Edit1->Text;   //Edit1->Text是文件目录

if(Path.SubString(Path.Length(),1)!="//")

Path+="//";

TTreeNode * Node1=TreeView3->Items->Add(NULL,Path);

//Node1->ImageIndex=2;   //可以添加节点的图标.
TSearchRec sr;
if (FindFirst(Path+"*.*", faAnyFile, sr) == 0)
{
do
{
if((sr.Attr & faDirectory) && sr.Name!="." && sr.Name!="..")
{
TreeView3->Items->AddChild(Node1,sr.Name);

//Node1->ImageIndex=1;   //可以添加节点的图标.
}
} while (FindNext(sr) == 0);
FindClose(sr);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TreeView3Change(TObject *Sender, TTreeNode *Node)
{

TSearchRec sr;
TTreeNode * NodeTmp=Node;

//Node->ImageIndex=2;   //可以添加节点的图标.
AnsiString DirName,DirTmp;
DirName=Node->Text;
for(int I=Node->Level ;I>0 ;I--)
{
NodeTmp=NodeTmp->Parent;
DirTmp=NodeTmp->Text;
if(DirTmp.SubString(DirTmp.Length(),1)!="//")
DirTmp+="//";
DirName.Insert(DirTmp,0);
}
if(DirName.SubString(DirName.Length(),1)!="//")
DirName+="//";
for(int J=0;J<Node->Count;J++)
{
if(Node->Item[J]->Count==0);
{
if (FindFirst(DirName+Node->Item[J]->Text+"//*.*", faAnyFile, sr) == 0)
{
do
{
if((sr.Attr & faDirectory) && sr.Name!="." && sr.Name!="..")
{
TreeView3->Items->AddChild(Node->Item[J] ,sr.Name);

//Node1->ImageIndex=0;   //可以添加节点的图标.
}
} while (FindNext(sr) == 0);

FindClose(sr);
}
}
}

}
//---------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值