Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / ASP.NET / General / May 2008

Tip: Looking for answers? Try searching our database.

ASP.NET 2.0 Gridview Column Ordering

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
John Walker - 22 May 2008 18:35 GMT
Hi,

In ASP.NET 2.0 I have a class called Cols (shown below) which keeps a record
of the different columns in my gridview.  I need this because sometimes I
need to show/hide columns and need to know their position.  One problem with
this is that whenever we add a column to the gridview i need to add it to
this Cols class and if it's at the beginning then every column after it has
to be renumbered.
Is there a way to somehow have the Cols fields auto number themselves, or is
there an overall better way to keep track of your columns so it's easy to
locate them for showing/hiding?

Public Class Cols
   Public Shared Office As Int16 = 1
   Public Shared TruckerName As Int16 = 2
   Public Shared TruckerCode As Int16 = 3
   Public Shared TotalContainers As Int16 = 4
   Public Shared DOsNotReceived As Int16 = 5
   Public Shared DOsNotReceived__Pct As Int16 = 6
   Public Shared DOsPastDue As Int16 = 7
   Public Shared DOsPastDue__Pct As Int16 = 8
   Public Shared ContainersNotPickedUp As Int16 = 9
   Public Shared ContainersNotPickedUp__Pct As Int16 = 10
   Public Shared ContainersNotDelivered As Int16 = 11
   Public Shared ContainersNotDelivered__Pct As Int16 = 12
   Public Shared EmptiesNotPU As Int16 = 13
   Public Shared EmptiesNotPU__Pct As Int16 = 14
   Public Shared EmptiesNotReturned As Int16 = 15
   Public Shared EmptiesNotReturned__Pct As Int16 = 16
   Public Shared TotalMean As Int16 = 17
End Class

Thanks,
John
Mark Rae [MVP] - 22 May 2008 18:44 GMT
> Is there a way to somehow have the Cols fields auto number themselves, or
> is
> there an overall better way to keep track of your columns so it's easy to
> locate them for showing/hiding?

I have to say I'm scratching my head as to why you need a separate class
just for this...?

Why not just use a generic e.g. Dictionary<string, int> or Dictionary<int,
string>...?

Signature

Mark Rae
ASP.NET MVP
http://www.markrae.net

John Walker - 22 May 2008 18:57 GMT
Mark,
Would you please give me an example of how to use Dictionary?  I've never
used that before.
Thanks

> > Is there a way to somehow have the Cols fields auto number themselves, or
> > is
[quoted text clipped - 6 lines]
> Why not just use a generic e.g. Dictionary<string, int> or Dictionary<int,
> string>...?
Mark Rae [MVP] - 22 May 2008 19:16 GMT
[top-posting corrected]

>>> Is there a way to somehow have the Cols fields auto number themselves,
>>> or
[quoted text clipped - 11 lines]
> Would you please give me an example of how to use Dictionary?  I've never
> used that before.

http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

Signature

Mark Rae
ASP.NET MVP
http://www.markrae.net

John Walker - 22 May 2008 19:46 GMT
> [top-posting corrected]
>
[quoted text clipped - 15 lines]
>
> http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

I see how that could work for me as i could programmatically assign the
column order at runtime, though the great thing i find about using a Class is
that intellisense will show me all the column names of the class so i dont
have to remember the exact spelling.

For example,
dg.Columns(Cols.TruckerCode).Visible = False

i would just need to remember that Cols is my class and then i just choose
the column name from the list.  i dont 100% understand the Dictionary but i
did not see how to do something similar with intellisense.
Thanks
Mark Rae [MVP] - 22 May 2008 20:01 GMT
> I see how that could work for me as i could programmatically assign the
> column order at runtime, though the great thing i find about using a Class
[quoted text clipped - 9 lines]
> i
> did not see how to do something similar with intellisense.

Yes but, as you've discovered, every time your datasource changes you need
to rewrite your Class...

Signature

Mark Rae
ASP.NET MVP
http://www.markrae.net


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.