将datagridview与文本和图像一起保存到文件中

时间:2018-06-06 14:32:09

标签: c# image datagridview savefiledialog

我正在开发一个程序,它允许从/向文件打开和保存数据,如果您愿意,也可以对数据库执行相同的操作。 到目前为止,我只有一些文本列,保存那些没什么大不了,现在我的老师要我添加一个图片列,这也有用。 但是因为我的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!");
        }
    }

0 个答案:

没有答案