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