×
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Contact US

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • 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!

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

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

DataView.Sort and DataView.FindRows

DataView.Sort and DataView.FindRows

DataView.Sort and DataView.FindRows

(OP)
thread732-333932: DataView.Sort and DataView.FindRows

Quote (iamanson)

Hi,
If my DataView contains data
ID VALUE
APPLE 1
APPLE 3
APPLE 2
ORANGE 1
ORANGE 4
ORANGE 2
ORANGE 3

Can I use .FindRows to get DataRowView data ID=ORANGE and sorted by VALUE?

I tried
DataView.Sort="ID, VALUE";
DataRowView [] = DataView.FindRows("ORANGE");
but it's not a valid syntax.

I realize that this is in reference to an old thread, but since it comes up on a search, and since someone else may have the same question to be answered, here it is:

You can not define a sort with multiple fields on a DataView and execute the FindRows method using a key that only has some of the fields in the sort key. Going by the provided example, the data must first be sorted in the underlying DataTable, thus:

CODE -->

ID    VALUE
APPLE   1
APPLE   2
APPLE   3
ORANGE  1
ORANGE  2
ORANGE  3
ORANGE  4 

Then, the sort should be on the one field that is required for the FindRows operation, thus:

CODE --> C#

myDataView.Sort = "ID";
DataRowView[] myDataRowView = myDataView.FindRows("ORANGE"); 

The VALUE field in this example will still retain its sorting order from the DataTable.

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

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! Already a Member? Login

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