Grinding the grid
Okay.
I know how to find a value inside a dataset.
REMEMBER THIS:
Dataset.tablename.Rows.Find(primary key value)
This finds a row in the dataset according to the provided primary key value.
If you use a textbox to enter the primary key, then it's pretty much self-explanitory. Otherwise, if you search according to a non-primary key value, you'll need to construct a command-object (with appropriate sql-statements) which searches the Table for the entered text in the specified column, and then returns the corresponding primary-key value. You then have to read that value into a variable, and then pass it as a parameter to the above mentioned statement. (You can actually pass it directly without reading that value into a variable first, but let's keep it as simple as possible).
Whether this will automatically set the focus on the correct record in the datagrid, I don't know. I still haven't tried or tested this theory myself, so I don't have any sample code to offer. I'm sure that this will at least take you to the point where the correct record inside the dataset is found. If it doesn't automatically set the focus to that record, look for some function of the datagrid to refresh or something.
Anyways, I hope this helps (or at least makes sense).
Let me know...