сохранить datagridview с текстом и изображениями в файл

Я работаю над программой, которая позволяет открывать и сохранять данные из/в файл и делает то же самое с базой данных, если хотите. До сих пор мне не нравились только некоторые текстовые столбцы, сохранить их было несложно, теперь мой учитель попросил меня добавить столбец с изображениями, что также сработало. Но поскольку мой datagridwiev был только текстом, когда я его создал, я мог легко сохранить его в текстовом файле... с изображением это больше не сработает. Используя мой старый код,

Текстовый файл отображает что-то вроде --> col1 | столбец2 | столбец3 | 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!");
        }
    }

person Eileen    schedule 06.06.2018    source источник
comment
Текстовый файл не может содержать изображение, его необходимо сохранить в файл другого типа.   -  person gunnerone    schedule 06.06.2018
comment
Вы можете использовать DrawToBitmap, чтобы получить изображение DGV. см. здесь - если вы действительно хотите сохранить текст вы можете сохранить пути к файлам, если они у вас есть. Или, конечно, вы можете сохранить растровые изображения в столбец больших двоичных объектов, в зависимости от dbms.   -  person TaW    schedule 06.06.2018
comment
так что единственным способом было бы сохранить текст и изображения в двух разных файлах?   -  person Eileen    schedule 07.06.2018