Solved

How to sort the ListView?

Posted on 2002-04-27
9
190 Views
Last Modified: 2010-05-02
I'm using a list view control for a FTP client program. I add all the files to the ListView in Report Style and add pictureA if its a file or PictureB if its a folder. How can I sort the list but first the folders and then the Files just like in Windows Explorer?

thanks
0
Comment
Question by:matrix717
  • 3
  • 2
  • 2
  • +2
9 Comments
 
LVL 16

Expert Comment

by:Richie_Simonetti
ID: 6973767
I think populate the list, first with folders and then with files. You don't need to run enumfiles twice, you could use two arrays and populate each one, one with files and other with folders mane in the same "lap".
Hope it helps.
I did try several ideas to order listviews and none was enought.
0
 

Author Comment

by:matrix717
ID: 6973784
how can I order an array alphabeticaly?
0
 
LVL 45

Accepted Solution

by:
aikimark earned 70 total points
ID: 6974343
You might be able to accomplish what you want by creating an "invisible" column in the listview, containing a combination of type-descriptor and name characters, and invoking the sort method on this column.

Example:
d_dirname3
d_dirname1
f_filename4
d_dirname2
f_filename1
f_filename3
f_filename2

In this example, the name of the object (dir/file) is prepending with an associated object type descriptor ("d_" and "f_").  Since "d" is less than "f" in the collating sequence, the result of the sort method will result in your desired ordering.
0
NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

 
LVL 5

Expert Comment

by:raizon
ID: 6974550
aikimark,

wouldn't that give you a listing order of

d_dirname1
d_dirname2
d_dirname3
f_filename1
f_filename2
f_filename3
f_filename4

I think you are on the right track however.
I would add a number to the front of your descriptor which will be the order in which they are to be listed.

1d_dirname1
2d_dirname2
3f_filename1
4d_dirname3
5f_filename1
6f_filename2
7f_filename3
8d_dirname4


Just a thought
0
 
LVL 15

Expert Comment

by:ameba
ID: 6974716
Add space (" ") to folder names.
0
 
LVL 45

Expert Comment

by:aikimark
ID: 6974900
string data is sorted in left-to-right sequence.

1. all the "d_" items will appear before any "f_" item.
2. the strings (names) within each "group" will appear in their correct alphabetic sequence.

"try it...you'll like it" :-)
(quote from an old Alka Seltzer commercial)
0
 
LVL 45

Expert Comment

by:aikimark
ID: 6974908
Example of what you should see:

d_alongdirectoryname
d_bnatural
d_csharp
f_notadirectory
f_plentyoftheseonyourharddrive
f_seethepatternyet
f_thisisthelastthingtosortinyourlistview
0
 
LVL 5

Expert Comment

by:raizon
ID: 6974981
I think I missunderstood what he was wanting.

I thought he was wanting a TreeView but without using the TreeView control.
0
 

Author Comment

by:matrix717
ID: 6976500
I repeat, what I want is to sort the files and folders just as Windows Explorer does...

Folder AAA
Folder AAB
Folder CCA
File   AA
File   AB

I want to press the header and that the files an folders of that column get sort on that way...


0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
Article by: Martin
Here are a few simple, working, games that you can use as-is or as the basis for your own games. Tic-Tac-Toe This is one of the simplest of all games.   The game allows for a choice of who goes first and keeps track of the number of wins for…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question