+4 امتیاز

سلام عرض می کنم خدمت دوستانی که تجربیات خود را در اختیار دیگران قرار می دهند.

من می خواهم با پیمودن ردیف ها در دیتاگریدویو بوسیله شماره اختصاصی که در هر ردیف وجود دارد ،  عکسی که به همان نام است در pictureBox نمایش داده شود. البته کد زیر را نوشته ام ولی نمی دانم چرا کار نمی کند

int picnumber = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString());
            string mn = @"E:\project\person\pic\" + picnumber.ToString() + ".jpg";
             try
            {
                this.pictureBox1.Image = Image.FromFile(mn);   
               this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
            }
            catch{  }

ضمناً چطور می توان با پیمودن ردیفها بوسیله کیبورد عکسها را عوض کرد؟

متشکرم

بسته شده

1 پاسخ

+4 امتیاز
 
بهترین پاسخ

تو رویداد Cellclick دیتاگرید اینو بنویس

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    this.pictureBox1.Image = (Image)dataGridView1.Rows[e.RowIndex].Cells[3].Value;
    this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
}

اگه جواب نداد بگید. البته ناگفته نمونه با کد بالا باید روی عکس کلیک کنی تا توی picturebox نمایش داده بشه و فرض بر اینه که ستون چهارمتون همون ستونیه که عکسا درش هستن. اگه مشکلی بود بگید تا تکمیلترش کنم.

سلام با تشکر از راهنماییتان . مشکل را پیدا کردم . کد بالا ایرادی ندارد فقط باید برای اجرا بوسیله کیبورد در رویداد KeyDown کد را نوشت و برای اینکه با کلیک کد اجرا شود در رویداد MouseClick نوشت.

توسط (217 امتیاز) 2 10 32
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...