一个连自己都弄不明白的问题
我用ListView做了个小小的程序,第一列显示的是文件名或者文件夹名,第二列标识第一列是文件还是文件夹,我现在要把所有的文件夹筛选出来,我不知道怎么做?
我是这样做的
for(int i=0;i<ListView1->Items->Count;i++)
{
if(ListView1->Selected->SubItems->Strings[0] == "文件夹")
{
ShowMessage(ListView1->Items->Item[i]->Caption);
}
}
这样做的结果是必须先选择一项,才能判断,但是还有个问题是只要这一项满足,其余底下即使不满足的他也给显示出来了!显然这个是不行的!
我有用这个判断真的是遇见鬼了,一点都让人不可理解的
AnsiString sTemp1;
for(int i=0;i<ListView1->Items->Count;i++)
{
if(ListView1->Items->Item[i]->SubItems->Text == "文件夹")
{
sTemp1 = ListView1->Items->Item[i]->Caption ;
ShowMessage(sTemp1);
}
else
ShowMessage(sTemp1 = ListView1->Items->Item[i]->Caption);
}
这个ListView1->Items->Item[i]->SubItems->Text 即时在ShowMessage里面显示出来是“文件夹”但上面的if判断语句判断不出“是”的结果,我把上面的if语句改成strcmp判断也判断不出“是”的结果!