PDA

View Full Version : سوال: نمایش تصویر در پیکچر باکس با لیست باکس



aminaltavista
پنج شنبه 31 فروردین 1391, 13:31 عصر
سلام
با استفاده از کلاس دایرکتوری تعدادی فایل را از مسیر مشخصی در لیست باکس ایندکس کردم حال میخوام با کلیک روی هر آیتم درون پیکچر باکس تصویر لود بشه!:متفکر: کد نمایش تصویر رو نمیدونم مرو راهنمایی کنید.
با تشکر...

omidamiry
پنج شنبه 31 فروردین 1391, 13:53 عصر
دستور زیر ذخیره و بازیابی در بانک اطلاعاتی میباشد شما بجای ذخیره در بانک از مسیر بخوانید و در حافظه موقت ms و بعد byte بذارید و ادامه .............



database fild type should be OLE Object type;

------------ save to database acces--------------------
try
{
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] bytes = ms.GetBuffer();
table1TableAdapter.Insert(bytes);

MessageBox.Show("Saved successful");
this.table1TableAdapter.Fill(this.qqqqDataSet.Tabl e1);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

------------------- red ----------------
try
{
GC.Collect();//اين متد براي تخليه منابع سيستم فراخواني مي شود

MemoryStream ms = new MemoryStream((byte[])(table1TableAdapter.retrow().Rows[0][1]));

pictureBox2.Image = Image.FromStream(ms);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
---------------------------------

Mahmoud Zaad
پنج شنبه 31 فروردین 1391, 13:55 عصر
سلام
توی رویداد SelectedIndexChanged یا رویدادی که مد نظرتون هست کد زیر رو بنویسد:


pictureBox1.Image = Image.FromFile(listBox1.SelectedItem.ToString());