我正在开发一个程序,它允许从/向文件打开和保存数据,如果您愿意,也可以对数据库执行相同的操作。 到目前为止,我只有一些文本列,保存那些没什么大不了,现在我的老师要我添加一个图片列,这也有用。 但是因为我的datagridwiev在我创建时只是文本,所以我可以轻松地将其保存在文本文件中......如果图片不再有效。 使用我的旧代码,
txt文件显示类似的内容 - > col1 | col2 | col3 | System.Drawing.Bitmap
任何想法如何更改我的saveFileDialog以便它可以同时使用文本图像?
到目前为止我得到了什么:
private void button1_Click_1(object sender, EventArgs e) //Save to File Button
{
SaveFileDialog SaveDialog = new SaveFileDialog();
SaveDialog.InitialDirectory = @"C:\";
SaveDialog.Title = "Save text Files";
SaveDialog.CheckFileExists = false;
SaveDialog.CheckPathExists = false;
SaveDialog.DefaultExt = "txt";
SaveDialog.Filter = "txt files (*.txt)|*txt";
if (SaveDialog.ShowDialog() == DialogResult.OK)
{
var csv = new StringBuilder();
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
var NameCell = dataGridView1.Rows[i].Cells["ColName"].Value;
var AdrCell = dataGridView1.Rows[i].Cells["Adresse"].Value;
var TelCell = dataGridView1.Rows[i].Cells["Telefon"].Value;
var PicCell = dataGridView1.Rows[i].Cells["Bild"].Value;
var newLine = string.Format("{0}|{1}|{2}|{3}", NameCell, AdrCell, TelCell);
csv.AppendLine(newLine);
}
File.WriteAllText(SaveDialog.FileName, csv.ToString());
MessageBox.Show("Saved!");
}
}