Smart questions
Smart answers
Smart people
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Member Login




Remember Me
Forgot Password?
Join Us!

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips now!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

Join Tek-Tips
*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Donate Today!

Do you enjoy these
technical forums?
Donate Today! Click Here

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.
Jobs from Indeed

Link To This Forum!

Partner Button
Add Stickiness To Your Site By Linking To This Professionally Managed Technical Forum.
Just copy and paste the
code below into your site.

ousoonerjoe (Programmer) (OP)
26 Aug 10 12:25
When attempting to remember the grid Sort Column and Sort Order to refresh the grid and return the user to the line they were at, the SortOrder does not seem to be playing well with others. When specifically defined as with the Select Case, the value reports correctly, but when expressed directly, it returns an error (The value of argument 'direction' (2) is invalid for Enum type 'ListSortDirection'.
Parameter name: direction). What is missing here? There should be no difference between the two.

CODE

    Dim SortOrder As System.ComponentModel.ListSortDirection
    Select Case .dgTickets.SortOrder
        Case Windows.Forms.SortOrder.Ascending
            SortOrder = System.ComponentModel.ListSortDirection.Ascending
        Case Windows.Forms.SortOrder.Descending
            SortOrder = System.ComponentModel.ListSortDirection.Descending
        Case Windows.Forms.SortOrder.None
            SortOrder = System.ComponentModel.ListSortDirection.Ascending
    End Select
    SortOrder = .dgTickets.SortOrder
    SortCol = .dgTickets.SortedColumn
    .LoadGrid()
    Application.DoEvents()
    If Not SortCol Is Nothing Then
        SortCol = .dgTickets.Columns(SortCol.Index)
        .dgTickets.Sort(SortCol, SortOrder)
    End If

--------------------------------------------------
Stubbornness is a virtue -- if you are right. --Chuck Noll
--------------------------------------------------

ousoonerjoe (Programmer) (OP)
26 Aug 10 12:29
Never mind.

I saw the difference as the message was posting.

DataGridView.SortOrder returns a value of Windows.Forms.SortOrder

versus

DataGridView.Sort() is looking for a value of System.ComponentModel.ListSortDirection

How irritating that the same control uses two different references for sorting.

--------------------------------------------------
Stubbornness is a virtue -- if you are right. --Chuck Noll
--------------------------------------------------

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close