сохранить datagridview с текстом и изображениями в файл - PullRequest
0 голосов
/ 06 июня 2018

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

В текстовом файле отображается что-то вроде -> 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!");
        }
    }
...