如何存储GridView的属性?

时间:2015-03-10 11:40:03

标签: c# winforms gridview

我在C#中有两种形式。一个有GridView并从数据库中获取数据。此GridView的单元格颜色的其他控件。关闭应用程序时,应将gridview的颜色重置为原始颜色,而不更改lates。如果应用程序关闭,GridView颜色的最新更改如何保持不变,并在应用程序再次启动时再次设置?我认为这可以通过将状态保存在文件中来完成,但是如何?

1 个答案:

答案 0 :(得分:0)

您应该将设置/属性保存在HD上的XML文件中。并在应用程序重新启动时读取文件。

写文件  XmlDocument xDoc = new XmlDocument();

            //  Root Node
            XmlNode RootNode = this.xDoc.CreateElement("DataGridView");
            xDoc.AppendChild(RootNode);

            //  AutoSize
            XmlNode AutoSize= this.xDoc.CreateElement("AutoSize");
            VisitID.InnerText = true;
            RootNode.AppendChild(AutoSize);

           //  PropertyTWoToSave
            XmlNode PropertyTWoToSave= this.xDoc.CreateElement("PropertyTWoToSave");
            VisitID.InnerText = 500;
            RootNode.AppendChild(PropertyTWoToSave);

            if (!Directory.Exists(this.FilePath))
                Directory.CreateDirectory(this.FilePath);           

          StreamWriter sw = new StreamWriter(this.FilePath + "\\" +                 this.FileName + ".xml");

        try
        {


            this.xDoc.Save(sw);

        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            sw.Flush();

            sw.Dispose();
        }

// ---------------正在阅读文件

                if (File.Exists(this.FilePath + "\\" + this.FileName + ".xml"))
                {

                    DataSet dsTriage = new DataSet();

                    dsTriage.ReadXml(this.FilePath + "\\" + this.FileName + ".xml");

                    dgv.AutoSave=Convert.ToBoolean( dsTriage.Tables[0].Rows[0]["AutoSave"].ToString() );

               }