I have added a right-click menu into DataGridView in my application. Some of its options are cell and text colors. I can use a color gradient for setting text/cell color. I want to save these settings while closing the application and read them when I open it.
Please guide me by a sample code.
I tried this class for writing XML:
class DataGridViewColor
{
public static void WriteDataGridViewSettings(System.Windows.Forms.DataGridView dgv)
{
XmlTextWriter writer = new XmlTextWriter(Application.StartupPath + @"MyGridColor.xml", null);
writer.WriteStartDocument();
writer.WriteStartElement(dgv.Name);
int LastRow = dgv.Rows.Count;
for (int i = 0; i < LastRow; i++)
{
for (int j = 0; j < dgv.Columns.Count; j++)
{
writer.WriteStartElement("Color");
writer.WriteStartElement("CellColor");
writer.WriteString(dgv.Rows[i].Cells[j].Style.BackColor.ToString());
writer.WriteEndElement();
writer.WriteStartElement("TextColor");
writer.WriteString(dgv.Rows[i].Cells[j].Style.ForeColor.ToString());
writer.WriteEndElement();
writer.WriteEndElement();
}
}
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…