?
Solved

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

Posted on 2009-07-10
2
Medium Priority
?
271 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

Docker-Compose to Simplify Multi-Container Builds

Our veteran DevOps Author takes you through how to build a multi-container environment, managed with a single utility in order to simplify your deployments.

Question has a verified solution.

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

Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…
Michael from AdRem Software outlines event notifications and Automatic Corrective Actions in network monitoring. Automatic Corrective Actions are scripts, which can automatically run upon discovery of a certain undesirable condition in your network.…
Suggested Courses

771 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