having problom to save my property setting for my datagridview......

hi i want to save the setting when user select wich view they want to see on the gridview, the gridview have 3 or 4 different view. When user select the view, i want to be saved as setting....but it wont...
function wich sets the datagridview form......SetAutoReconForm();
 
 private void SetAutoReconForm(Operator oper)
        {
            Boolean showHide = Properties.Settings.Default.ReconAutoShowHide;
 
            btnRecon.Enabled = true;
            btnAbort.Enabled = false;
 
            oper.EnableEvents = false;
            int tmpRel = oper.CurrentRelation_ID;
            int tmpCli = oper.CurrentClient_ID;
            OperatorMode tmpMode = oper.CurrentMode;
            oper.CurrentMode = OperatorMode.Relation;
            GetRelations();
 
            
            //treeViewReconciliations.Nodes.Clear();
            dgvReconciliations.Rows.Clear();
 
            SettingReconciliation currentSetting;
            string settingnametmp = "";
            System.IO.DirectoryInfo reconDir = new System.IO.DirectoryInfo(ReconciliationInfo.ReconciliationDir);
            DsOperatorAccess.ClientRow[] myClientRows = Adra.AMEngine.AmEngine.Instance.GetClients(oper);
            if (toolStripMenuItemAllClients.Checked)
            {
 
                foreach (DsOperatorAccess.ClientRow cliRow in myClientRows)
                {
                    oper.CurrentClient_ID = cliRow.Client_ID;
 
                    //treeViewReconciliations.Nodes.Add(cliRow.Client_ID.ToString(), cliRow.ClientName.ToString());
                    object[] argsClient = { false, null, null, cliRow.Client_ID.ToString(), 0, cliRow.ClientName.ToString(), "Client" };
                    dgvReconciliations.Rows.Add(argsClient);
 
                    myRelationRows = AmEngine.Instance.GetClientRelations(myOper);
                    foreach (DsOperatorAccess.RelationRow relRow in myRelationRows)
                    {
                        oper.CurrentRelation_ID = relRow.Relation_ID;
 
                        // treeViewReconciliations.Nodes[cliRow.Client_ID.ToString()].Nodes.Add(relRow.Relation_ID.ToString(), relRow.Name);
                        object[] argsRelation = { null, false, null, cliRow.Client_ID.ToString(), relRow.Relation_ID.ToString(), relRow.Name, "Relation" };
                        dgvReconciliations.Rows.Add(argsRelation);
 
                        oper.CurrentMode = OperatorMode.Relation;
                        myReconList = AmEngine.Instance.GetReconciliations(oper);
                        myReconList.FriendlyNames.SortOnPriority();
 
                        foreach (SettingType reconType in myReconList.FriendlyNames)
                        {
                            TreeNode newTreeNode = new TreeNode(reconType.Value);
                            reconType.Tag = relRow;
                            newTreeNode.Tag = reconType;
                            currentSetting = ((SettingReconciliationList)reconType.Setting).GetReconciliationSetting(reconType.Name);
                            try
                            {
                                System.Reflection.Assembly a = System.Reflection.Assembly.LoadFrom(reconDir + "/" + currentSetting.ReconFile);
                                Type t = a.GetType("Adra.Reconciliation.ReconciliationTypeName");
                                IReconciliationTypeName settingReconciliation = (IReconciliationTypeName)Activator.CreateInstance(t);
                                settingnametmp = settingReconciliation.GetValue(myOper.LanguageName);
                            }
                            catch
                            {
                            }
                            newTreeNode.Text = newTreeNode.Text + " (" + settingnametmp + ")";
 
                            object[] argsRecons = { null, null, false, cliRow.Client_ID.ToString(), relRow.Relation_ID.ToString(), newTreeNode.Text, "Recon" };
                            //dgvReconciliations.Rows.Add(argsRecons);
                            if (toolStripMenuItemAutoReconShowHide.Checked && toolStripMenuItemAutoReconShowHide.Checked)
                            {
                                int indx = dgvReconciliations.Rows.Add(argsRecons);
                                dgvReconciliations.Rows[indx].Visible = false;
                            }
                            else
                            {
                                dgvReconciliations.Rows.Add(argsRecons);
                            }
 
                            //store the reconType object in the tag
                            dgvReconciliations.Rows[dgvReconciliations.Rows.Count - 1].Tag = reconType;
 
                        }
                    }
                }
                dgvReconciliations.Columns[0].Visible = true;
            }
            else
            {
 
                foreach (DsOperatorAccess.RelationRow relRow in myRelationRows)
                {
                    oper.CurrentClient_ID = relRow.Client_ID;
                    oper.CurrentRelation_ID = relRow.Relation_ID;
 
                    object[] argsRelation = { null, false, null, relRow.Client_ID, relRow.Relation_ID.ToString(), relRow.Name, "Relation" };
                    dgvReconciliations.Rows.Add(argsRelation);
                    //treeViewReconciliations.Nodes.Add(relRow.Relation_ID.ToString(), relRow.Name);
 
                    myReconList = AmEngine.Instance.GetReconciliations(oper);
                    myReconList.FriendlyNames.SortOnPriority();
 
                    foreach (SettingType reconType in myReconList.FriendlyNames)
                    {
                        TreeNode newTreeNode = new TreeNode(reconType.Value);
                        reconType.Tag = relRow;
                        newTreeNode.Tag = reconType;
                        currentSetting = ((SettingReconciliationList)reconType.Setting).GetReconciliationSetting(reconType.Name);
                        try
                        {
                            System.Reflection.Assembly a = System.Reflection.Assembly.LoadFrom(reconDir + "/" + currentSetting.ReconFile);
                            Type t = a.GetType("Adra.Reconciliation.ReconciliationTypeName");
                            IReconciliationTypeName settingReconciliation = (IReconciliationTypeName)Activator.CreateInstance(t);
                            settingnametmp = settingReconciliation.GetValue(myOper.LanguageName);
                        }
                        catch
                        {
                        }
                        newTreeNode.Text = newTreeNode.Text + " (" + settingnametmp + ")";
 
                        object[] argsRecons2 = { null, null, false, relRow.Client_ID, relRow.Relation_ID, newTreeNode.Text, "Recon" };
                        //dgvReconciliations.Rows.Add(argsRecons2);
                        if (toolStripMenuItemAutoReconShowHide.Checked == true)
                        {
                            int indx = dgvReconciliations.Rows.Add(argsRecons2);
                            dgvReconciliations.Rows[indx].Visible = false;
                        }
                        else
                        {
                            dgvReconciliations.Rows.Add(argsRecons2);
                        }
 
                        //store the reconType object in the tag
                        dgvReconciliations.Rows[dgvReconciliations.Rows.Count - 1].Tag = reconType;
                    }
                }
                dgvReconciliations.Columns[0].Visible = false;
            }
 
            oper.CurrentRelation_ID = tmpRel;
            oper.CurrentClient_ID = tmpCli;
            oper.CurrentMode = tmpMode;
 
            oper.EnableEvents = true;
            txtNoReconciled.Text = "0";
 
            if (chkBoxSelectAll.Checked)
            {
                foreach (DataGridViewRow dgr in dgvReconciliations.Rows)
                {
                    if (dgr.Cells["ReconType"].Value.ToString() == "Client")
                    {
                        dgr.Cells["ClientSelected"].Value = true;
                    }
                    else if (dgr.Cells["ReconType"].Value.ToString() == "Relation")
                    {
                        dgr.Cells["RelationSelected"].Value = true;
                    }
                    else if (dgr.Cells["ReconType"].Value.ToString() == "Recon")
                    {
                        dgr.Cells["ReconSelected"].Value = true;
                    }
                }
 
            }
            //do this last so check state right
            RefreshReconAutoForm();
        }
*************************************************************************************
Here is the function i where i want the settting to be saved....
 
 private void toolStripMenuItemAutoReconShowHide_Click(object sender, EventArgs e)
        {
            if (toolStripMenuItemAutoReconShowHide.Checked && toolStripMenuItemAllClients.Checked)
            {
                Properties.Settings.Default.ReconAutoShowHide = toolStripMenuItemAutoReconShowHide.Checked;
                SetAutoReconForm(myOper);
                //this.reconAutomaticShowHide1.Visible = true;
                //this.reconAutomaticShowHide1.BringToFront();
            }
            if (toolStripMenuItemAutoReconShowHide.Checked)
            {
                Properties.Settings.Default.ReconAutoShowHide = toolStripMenuItemAutoReconShowHide.Checked;
                SetAutoReconForm(myOper);
            }
            else
            {
                SetAutoReconForm(myOper);
            }
 
        }

Open in new window

AdnanAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

AdnanAuthor Commented:
the setting will not be saved when i close my application, but when app is running it save the setting, only when i close the application it wont save...?!
0
AdnanAuthor Commented:
ooh mi forgot to add this line in my function SetAutoReconForms :  toolStripMenuItemAutoReconShowHide.Checked = Properties.Settings.Default.ReconAutoShowHide;
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C#

From novice to tech pro — start learning today.