PDA

View Full Version : قرار دادن عکس از گرید ویو در داخل picture box



hamix666
یک شنبه 06 مرداد 1392, 14:22 عصر
با سلام من یک پروژه نوشتم ولی توی چند چیز گیر کردم
1- برای اینکه بخوام عکسی که در بانک اطلاعاتی اکسس ذخیره کردم را تغییر بدم یک دیتا گرید ویو گذاشتم و می خوام زمانی که روی هر سطر کلیک می شه عکس مربوط به اون سطر در picture box نشان داده شود و بتوان عکس جدید را جایگذین کرد و یا از بانک اطلاعاتی اون سطر حذف شود
کلی گشتم ولی چیزی دستگیرم نشد
خواهشا کمک کنید

khokhan
یک شنبه 06 مرداد 1392, 14:29 عصر
با سلام من یک پروژه نوشتم ولی توی چند چیز گیر کردم
1- برای اینکه بخوام عکسی که در بانک اطلاعاتی اکسس ذخیره کردم را تغییر بدم یک دیتا گرید ویو گذاشتم و می خوام زمانی که روی هر سطر کلیک می شه عکس مربوط به اون سطر در picture box نشان داده شود و بتوان عکس جدید را جایگذین کرد و یا از بانک اطلاعاتی اون سطر حذف شود
کلی گشتم ولی چیزی دستگیرم نشد
خواهشا کمک کنید

فقط کافیه تا با دیتا گرید خودتون ست کنین :لبخند:

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
try
{
if (dataGridView1.CurrentRow != null)
{
dataGridView1.Columns[3].HeaderText = String.Format("تصویر شماره {0}", dataGridView1.CurrentRow.Index + 1);
dataGridView1.Columns[1].HeaderText = "کد شناسایی";

dataGridView1.Columns[1].Name = "PI";
dataGridView1.Columns[2].HeaderText = "نام تصویر";
if (dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[1].Value != DBNull.Value)
{
pictureBox1.BackgroundImageLayout = ImageLayout.Zoom;
MemoryStream ms = new MemoryStream((byte[])(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[3].Value));
pictureBox1.BackgroundImage = Image.FromStream(ms);
}
else
{
pictureBox1.BackgroundImageLayout = ImageLayout.Center;
pictureBox1.BackgroundImage = pictureBox1.ErrorImage;
}
}

}
catch { }

}

Reza,M
یک شنبه 06 مرداد 1392, 14:34 عصر
بفرما
picture box1.DataBindings.Add("Image", ds, "products.pic", true);
وقتی روی دیتا گرید کلیک کنی عکس رو برات تو پیکچرباکس میاره