Я работаю над программой, которая позволяет открывать и сохранять данные из/в файл и делает то же самое с базой данных, если хотите. До сих пор мне не нравились только некоторые текстовые столбцы, сохранить их было несложно, теперь мой учитель попросил меня добавить столбец с изображениями, что также сработало. Но поскольку мой 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!");
}
}