Welcome to 16892 Developer Community-Open, Learning,Share
menu search
person

Categories

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();
    }

}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
590 views
Welcome To Ask or Share your Answers For Others

1 Answer

等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to 16892 Developer Community-Open, Learning and Share
...