PDA

View Full Version : سوال: ذخیره شدن Rows های قبلی دیتاگرید ویو در Setting برنامه



Alireza.imani
جمعه 19 آبان 1391, 14:19 عصر
سلام دوستان...من با کد زیر تصویری رو در گرید ویو ذخیره وسپس اون رو لود می کنم...



OpenFileDialog opndlg = new OpenFileDialog();
opndlg.ShowDialog();

if (!string.IsNullOrEmpty(opndlg.FileName))
{

pictureBox1.ImageLocation = opndlg.FileName;
FileStream fs = new FileStream(opndlg.FileName, FileMode.Open, FileAccess.Read);
byte[] ar = new byte[fs.Length];
fs.Read(ar, 0, (int)fs.Length);
fs.Close();
string Pics = Convert.ToBase64String(ar);
Properties.Settings.Default.bf = Pics;
Properties.Settings.Default.Save();


MessageBox.Show(" عکس جلد کتاب ذخیره شد ");
}

و با کد زیر لود می کنم :

string f = Properties.Settings.Default.bf;
byte[] bytes = Convert.FromBase64String(f);
System.IO.MemoryStream mem = new System.IO.MemoryStream(bytes);
Bitmap bmp = new Bitmap(mem);

حالا چه تغییری باید در این کد ها انجام بدم که دیتا گریدویو ، هر بار ، اطلاعاتی رو که دفعه ی قبلی باز شدن فرم ،لود شده ،را ذخیره کنه و دوباره همراه با اطلاعات جدیدی که ذخیره شده،نشون بده.



امیدوارم منظورم رو درست رسونده باشم.:گیج:

DataGridViewImageColumn imgcol = new DataGridViewImageColumn();
imgcol.ImageLayout = DataGridViewImageCellLayout.Stretch;
imgcol.Image = bmp;
dataGridView1.Columns.Add(imgcol);
dataGridView1.Rows[0].Cells[1].Value = bmp;