Click here to Skip to main content
Rate this: bad
good
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();
            det.Data.Employees.ImportRow(emprow);
            det.ShowDialog();
 
            //merge the fresh data with the old ones
            nORTHWNDDataSet.Merge(UpdatedData, true, MissingSchemaAction.Ignore);
            nORTHWNDDataSet.AcceptChanges();
 

 
        }
Posted 15-Jan-13 17:38pm
Edited 15-Jan-13 17:42pm
v2

1 solution

Rate this: bad
good
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.
  Permalink  

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

  Print Answers RSS
0 OriginalGriff 8,149
1 Sergey Alexandrovich Kryukov 7,287
2 DamithSL 5,614
3 Manas Bhardwaj 4,986
4 Maciej Los 4,910


Advertise | Privacy | Mobile
Web01 | 2.8.1411023.1 | Last Updated 16 Jan 2013
Copyright © CodeProject, 1999-2014
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