PDA

View Full Version : سوال: چطوری وقتی عکسی رو در گرید ویو می گذارم ،با باز کردن دوباره ی فرم اون لود بشه



Alireza.imani
پنج شنبه 18 آبان 1391, 14:07 عصر
چطوری وقتی عکسی رو در گرید ویو می گذارم ،با باز کردن دوباره ی فرم اون لود بشه؟

Y_Safaiee
پنج شنبه 18 آبان 1391, 14:29 عصر
با سلام خدمت شما

منظورتون از عکس داخل گریدویو چیه؟عکسی که از دیتابیس لود شه یا عکسی که در setting برنامه ذخیره شده باشه؟

Alireza.imani
پنج شنبه 18 آبان 1391, 14:33 عصر
عکسی که در ستینگ برنامه ذخیره شده باشه؟


من عکسه رو ذخیره کردم ولی ارور می ده...نوع تنظیمات باید چی باشه؟

Y_Safaiee
پنج شنبه 18 آبان 1391, 14:57 عصر
سلام دوست من

در Setting سه متغیر به صورت String تعزیف نمائید (من در اینجا اسم متغییرم رو Image گذاشتم):

برای نوشتن یک عکس در Setting :



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.Image = Pics;
Properties.Settings.Default.Save();

}


برای خوندن اون عکس از Setting :


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

pictureBox2.Image = bmp;//نمایش در پیکچرباکس

DataGridViewImageColumn imgcol = new DataGridViewImageColumn();
imgcol.ImageLayout = DataGridViewImageCellLayout.Stretch;
imgcol.Image = bmp;
dataGridView1.Columns.Add(imgcol); //نمایش در ستون دیتاگرید


موفق باشی
بایت بایت

Alireza.imani
پنج شنبه 18 آبان 1391, 21:37 عصر
در کد نوشتن عکس در ستینگ...کجای اون گفته شده که توی دیتاگریدویو ذخیره بشن؟؟؟؟؟؟؟؟:گریه: