Solved

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

Posted on 2009-07-10
2
269 Views
Last Modified: 2012-05-07
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

0
Comment
Question by:Adnan
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
2 Comments
 

Author Comment

by:Adnan
ID: 24821359
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
 

Accepted Solution

by:
Adnan earned 0 total points
ID: 24821890
ooh mi forgot to add this line in my function SetAutoReconForms :  toolStripMenuItemAutoReconShowHide.Checked = Properties.Settings.Default.ReconAutoShowHide;
0

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Finding and deleting duplicate (picture) files can be a time consuming task. My wife and I, our three kids and their families all share one dilemma: Managing our pictures. Between desktops, laptops, phones, tablets, and cameras; over the last decade…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question