本帖最后由 chirea 于 2012-06-14 21:45:17 编辑

解决方案 »

  1.   

    把样式保存为序列化文件,button1_Click 代码如下
    private void button1_Click(object sender, EventArgs e)
    {
        DataTable dtbl = new DataTable();
        BinaryFormatter bf = new BinaryFormatter();
        using (Stream stream = File.Open("dgv.style", FileMode.Create))
        {
            bf.Serialize(stream, this.form2dt);
        }
    }
    读取文件并应用样式,找个地方放如下代码
    DataTable dtbl;
    BinaryFormatter bf = new BinaryFormatter();
    using (Stream stream = File.Open("dgv.style", FileMode.Create))
    {
        dtbl = (DataTable)bf.Deserialize(stream);
    }for (int i = 0; i < dtbl.Rows.Count; i++)
    {
        dataGridView1.Columns[i].Name = Convert.ToString(dtbl.Rows[i][0]);
        dataGridView1.Columns[i].Width = Convert.ToInt32(dtbl.Rows[i][1]);
        dataGridView1.Columns[i].Visible = Convert.ToBoolean(dtbl.Rows[i][2]);
    }
      

  2.   

    DLL就序列化二进制了,是直存为XML或INI呢?