【发布时间】:2015-02-03 17:00:30
【问题描述】:
我有一个包含许多列和行的 DataGridView,用户可以右键单击单元格并从 ContextMenuStrip 中选择一个选项。选项采用红色、蓝色、绿色等颜色,例如,如果用户选择红色,则所选单元格将其背景色设置为红色,并且用户还可以在该单元格中写入值。好吧,我的问题是,我找不到保存所有内容和样式的方法,所以如果用户重新打开 for,dataGridView 将有其最后的设置(包括单元格的 BackColor 和 ForeColor)。
我试过这个来保存内容,它给了我错误,我不知道如何打开它。
private void button4_Click(object sender, EventArgs e)
{
SaveFileDialog svd = new SaveFileDialog();
svd.Filter = "XML Files (*.xml)|*.xml";
if(svd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
DataTable dt = ((DataView)this.dataGridView1.DataSource).Table;
dt.WriteXml(svd.FileName);
}
}
如果有更好的方法来保存内容和样式,也欢迎。 提前致谢
【问题讨论】:
-
你能给我举个例子吗,只是单元格的背景色(保存颜色设置)?
-
您在寻找一个完整的工作示例吗?还是您发现
Color的序列化方式不同?前者比后者需要更多时间,这就是我问的原因。 -
只是我应该使用的循环,比如
foreach(cell in dataGridView){ .... } -
而且..如果有办法将dataGridView保存为Excel文件并包含每个单元格的背景色,那将是完美的。
标签: c# xml datagridview styles