Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.4k views
in Technique[技术] by (71.8m points)

c# - How to save/load DataGridView cell and text color into XML?

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

}

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

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...