Sorting multi column ListView -code-Any better ideas? 
Author Message
 Sorting multi column ListView -code-Any better ideas?

lb = ListView with six columns:
fnd = Dont worry about it.
string dd= fnd.Text;
                        int count = lb.Items.Count;
                        int x;
                        string[] itms = new string[lb.Items.Count];
                        string[,] sbitms = new
string[lb.Items.Count,5];
                        fnd.Text="Putting data in Arrays";
                        double a=1;
                        pb.Value=0;
                        for ( x=0;x<count;x++)
                        {
                                a=((double)x/(double)count)*100;
                                pb.Value=(int)a+1;

                                itms[x]=lb.Items[x].Text;
                                itms[x]=itms[x]+"!"+x.ToString();
                                sbitms[x,0]=x.ToString();

sbitms[x,1]=lb.Items[x].SubItems[1].Text;

sbitms[x,2]=lb.Items[x].SubItems[2].Text;

sbitms[x,3]=lb.Items[x].SubItems[3].Text;

sbitms[x,4]=lb.Items[x].SubItems[4].Text;

//sbitms[x,5]=lb.Items[x].SubItems[5].Text;

                        }
                        fnd.Text="Sorting Array";
                        Array.Sort(itms);
                        fnd.Text="Putting data Back in result pane";
                        pb.Value=0;
                        lb.Items.Clear();
                        int u=0,v=0,fv=0;
                        string w;
                        for (x=0;x<count;x++)
                        {
                                a=((double)x/(double)count)*100;
                                pb.Value=(int)a+1;
                                u=itms[x].LastIndexOf("!");
                                v=itms[x].ToString().Length-u;
                                w=itms[x].Substring(u+1,v-1);
                                fv=int.Parse(w);

lb.Items.Add(itms[x].Substring(0,itms[x].Length-v));

lb.Items[x].SubItems.Add(sbitms[fv,1]);

lb.Items[x].SubItems.Add(sbitms[fv,2]);

lb.Items[x].SubItems.Add(sbitms[fv,3]);

lb.Items[x].SubItems.Add(sbitms[fv,4]);

//lb.Items[x].SubItems.Add(sbitms[fv,5]);
                        }
                        fnd.Text=dd;
                        itms=null;
                        sbitms=null;
                }



Tue, 11 Jan 2005 04:38:21 GMT  
 Sorting multi column ListView -code-Any better ideas?
Hello,

You may use the ListViewItemSorter property and the Sort method to sort a
ListView by a column. There is a Microsoft Knowledge Base Article about
this topic. You may refer to it from the link below:

HOW TO: Sort a ListView Control by a Column in Visual C# .NET
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q319401&

I hope this information is helpful for you.

Best regards,

Lion Shi, MCSE, MCSD
Microsoft Support Engineer

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.  2001 Microsoft Corporation. All rights
reserved.
--------------------

    Newsgroups: microsoft.public.dotnet.languages.csharp
    Subject: Sorting multi column ListView -code-Any better ideas?


    X-Newsreader: Forte Agent 1.91/32.564
    MIME-Version: 1.0
    Content-Type: text/plain; charset=us-ascii
    Content-Transfer-Encoding: 7bit
    Lines: 63
    NNTP-Posting-Date: Thu, 25 Jul 2002 15:38:20 CDT
    Organization: Giganews.Com - Premium News Outsourcing
    X-Trace:
sv3-FVmggweLpCzB/PYaLOZygnYvlMuUgrB/YUrFnv3+9hA+evtUOnL3AwdsLLcictqxMEnGTXDy
0FFGv1B!RqjfV5KLJKRhSGJNuXQHJNKuTkSz5DaZ+Zg/kQvIb+ykTZHCsuGl7D+2H7QrT2bdSRY=

    X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
    X-Abuse-Info: Please be sure to forward a copy of ALL headers
    X-Abuse-Info: Otherwise we will be unable to process your complaint
properly
    X-Postfilter: 1.1
    Date: Thu, 25 Jul 2002 20:38:21 GMT
    Path:
cpmsftngxa08!cppssbbsa01.microsoft.com!news-out.cwix.com!newsfeed.cwix.com!n
ews.maxwell.syr.edu!newsfeed-west.nntpserver.com!hub1.meganetnews.com!nntpse
rver.com!newsfeed.news2me.com!border1.nntp.aus1.giganews.com!nntp.giganews.c
om!nntp3.aus1.giganews.com!bin5.nnrp.aus1.giganews.com.POSTED!not-for-mail
    Xref: cpmsftngxa08 microsoft.public.dotnet.languages.csharp:78560
    X-Tomcat-NG: microsoft.public.dotnet.languages.csharp

    lb = ListView with six columns:
    fnd = Dont worry about it.
    string dd= fnd.Text;
                        int count = lb.Items.Count;
                        int x;
                        string[] itms = new string[lb.Items.Count];
                        string[,] sbitms = new
    string[lb.Items.Count,5];
                        fnd.Text="Putting data in Arrays";
                        double a=1;
                        pb.Value=0;
                        for ( x=0;x<count;x++)
                        {
                                a=((double)x/(double)count)*100;
                                pb.Value=(int)a+1;

                                itms[x]=lb.Items[x].Text;
                                itms[x]=itms[x]+"!"+x.ToString();
                                sbitms[x,0]=x.ToString();

    sbitms[x,1]=lb.Items[x].SubItems[1].Text;

    sbitms[x,2]=lb.Items[x].SubItems[2].Text;

    sbitms[x,3]=lb.Items[x].SubItems[3].Text;

    sbitms[x,4]=lb.Items[x].SubItems[4].Text;

    //sbitms[x,5]=lb.Items[x].SubItems[5].Text;

                        }
                        fnd.Text="Sorting Array";
                        Array.Sort(itms);
                        fnd.Text="Putting data Back in result pane";
                        pb.Value=0;
                        lb.Items.Clear();
                        int u=0,v=0,fv=0;
                        string w;
                        for (x=0;x<count;x++)
                        {
                                a=((double)x/(double)count)*100;
                                pb.Value=(int)a+1;
                                u=itms[x].LastIndexOf("!");
                                v=itms[x].ToString().Length-u;
                                w=itms[x].Substring(u+1,v-1);
                                fv=int.Parse(w);

    lb.Items.Add(itms[x].Substring(0,itms[x].Length-v));

    lb.Items[x].SubItems.Add(sbitms[fv,1]);

    lb.Items[x].SubItems.Add(sbitms[fv,2]);

    lb.Items[x].SubItems.Add(sbitms[fv,3]);

    lb.Items[x].SubItems.Add(sbitms[fv,4]);

    //lb.Items[x].SubItems.Add(sbitms[fv,5]);
                        }
                        fnd.Text=dd;
                        itms=null;
                        sbitms=null;
                }



Fri, 14 Jan 2005 13:35:36 GMT  
 
 [ 2 post ] 

 Relevant Pages 

1. Multi-line column headers in ListView

2. ListView Sorting by Column

3. Sorting a ListView by column?

4. ListView.Sort() restores columns order

5. Listview Sorting by Columns

6. how to sorting listview columns?

7. Sorting ListView Box Columns

8. Sorting ListView Columns

9. sorting a listview based on column

10. example: sorting listview columns

11. sorting columns of a listview

12. Sort ListView By Arbitrary Column?

 

 
Powered by phpBB® Forum Software