Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
See more: C# WinForm
this is a simple question. what i am trying to do is refresh my grid that is on my master form and bound to a dataset. the user double clicks a row on the grid a detail form pops up he updates the record saves it in the database and then returns to the master form. where i merge the fresh dataset coming from the detail form with the one of the master. but nothing happens. the grid shows the old data(the data are successfully save in the db).here's the code:

private void employeesDataGridView_DoubleClick(object sender, EventArgs e)
            //get the selected row
            int row = employeesBindingSource.CurrencyManager.Position;
            NORTHWNDDataSet.EmployeesRow emprow =(NORTHWNDDataSet.EmployeesRow) nORTHWNDDataSet.Employees.Rows[row];
        //create the detail form and pass this form to the constructor
        //and also the selected row
        EmployeesDetails det = new EmployeesDetails(this);
        det.Data = new NORTHWNDDataSet();
        //merge the fresh data with the old ones
        nORTHWNDDataSet.Merge(UpdatedData, true, MissingSchemaAction.Ignore);
Posted 15-Jan-13 17:38pm
Edited 15-Jan-13 17:42pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

you can go for delegate and event concept. this will pass the updated row to your master form with datagrid and you can merge fresh data with old data.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 475
1 Sergey Alexandrovich Kryukov 405
2 Maciej Los 290
3 ProgramFOX 265
4 CHill60 200
0 OriginalGriff 490
1 Sergey Alexandrovich Kryukov 405
2 Maciej Los 285
3 ProgramFOX 265
4 Peter Leow 210

Advertise | Privacy | Mobile
Web03 | 2.8.150331.1 | Last Updated 16 Jan 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100