Solved

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

Posted on 2009-07-10
2
266 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
  • 2
2 Comments
 

Author Comment

by:Adnan
Comment Utility
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
Comment Utility
ooh mi forgot to add this line in my function SetAutoReconForms :  toolStripMenuItemAutoReconShowHide.Checked = Properties.Settings.Default.ReconAutoShowHide;
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Recently while returning home from work my wife (another .NET developer) was murmuring something. On further poking she said that she has been assigned a task where she has to serialize and deserialize objects and she is afraid of serialization. Wha…
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.
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.

744 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

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now