PDA

View Full Version : کلیک بر دیتاگرید ویو و نمایش عکس در picturebox



eletcomp
پنج شنبه 08 خرداد 1393, 20:41 عصر
با سلام
میخواستم بدونم چطور می توان با کلیک ستون دیتاگرید ویو:عکس مربوطه را بر روی picturebox بالایی نمایش داد؟؟؟
لطفا راهنمایی کنید

سپاس

forodo
پنج شنبه 08 خرداد 1393, 21:08 عصر
سلام
ImageConverter imageConverter = new ImageConverter();
private void dgvPic_CellClick_1(object sender, DataGridViewCellEventArgs e)
{
pictureBox1.Image = (Image)imageConverter.ConvertFrom(dgvPic.SelectedR ows[0].Cells["Picc"].Value);
}

eletcomp
پنج شنبه 08 خرداد 1393, 21:20 عصر
ممنون دوست عزیز:ولی ارور می دهد!! لطفا بیشتر راهنمایی کن در مورد خصوصیت و متدهایی که داره!!


ImageConverter imageConverter = new ImageConverter();
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
pictureBox1.Image = (Image)imageConverter.ConvertFrom(dataGridView1.Se lectedRows[2].Cells["PersonImage"].Value);
}


119639
سپاس

forodo
جمعه 09 خرداد 1393, 00:29 صبح
توی رویداد CellClick باید باشه

eletcomp
جمعه 09 خرداد 1393, 00:44 صبح
سلام: ممنون: ولی باز هم کار نکرد!! شما مطمئن هستید این کد جواب می دهد!!!؟؟
یک سئوال: انجایی که من نوشتم PersonImage !! نام چی را باید نوشت؟؟؟ picture box یا ستون ؟؟؟


SelectedRows[2].Cells["PersonImage"].Value
سپاس



ImageConverter imageConverter = new ImageConverter();
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
pictureBox1.Image = (Image)imageConverter.ConvertFrom(dataGridView1.Se lectedRows[2].Cells["PersonImage"].Value);

}
catch { }




}

forodo
جمعه 09 خرداد 1393, 10:20 صبح
سلام: ممنون: ولی باز هم کار نکرد!! شما مطمئن هستید این کد جواب می دهد!!!؟؟
یک سئوال: انجایی که من نوشتم PersonImage !! نام چی را باید نوشت؟؟؟ picture box یا ستون ؟؟؟


SelectedRows[2].Cells["PersonImage"].Value
سپاس



ImageConverter imageConverter = new ImageConverter();
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
pictureBox1.Image = (Image)imageConverter.ConvertFrom(dataGridView1.Se lectedRows[2].Cells["PersonImage"].Value);

}
catch { }




}

به جای
dataGridView1.Se lectedRows[2].Cells["PersonImage"].Value
اینو بنویس:
dataGridView1.CurrentRow.Cells["نام ستون"].Value
خاصیت SelectionMode دیتاگریدویو رو FullRowSelect قرار بده.

eletcomp
جمعه 09 خرداد 1393, 10:38 صبح
ممنون دوست عزیز: ولی این کد کلا مشکل داره!!!! دوست گلم: khokhan : توی نمونه کدی که به من داد: از کد اش استفاده کردم و فهمیدم چطوری هست!!

forodo
جمعه 09 خرداد 1393, 19:34 عصر
ممنون دوست عزیز: ولی این کد کلا مشکل داره!!!! دوست گلم: khokhan : توی نمونه کدی که به من داد: از کد اش استفاده کردم و فهمیدم چطوری هست!!

من توی برنامه ام از همین روش استفاده می کنم. حتی دوباره جای دیگری تست کردم و باز هم مشکلی نداشت.
روشهای مختلفی برای کارهای مختلف وجود داره ولی خداروشکر که مشکل شما حل شد.
موفق باشید.

ghasem110deh
پنج شنبه 06 شهریور 1393, 14:29 عصر
واسه منم همین ارور رو میده ...

korosh00
پنج شنبه 06 شهریور 1393, 15:37 عصر
این را از پروژه خودم برداشتم کار هم میکنه



private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{


textBox2.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString(); urlaks.Text = dataGridView1.CurrentRow.Cells[9].Value.ToString();
pictureBox1.Image = Image.FromFile(urlaks.Text);



}



ببین تو فیلد در دیتابیس باید آدرس عکس رو بگذارید که وقتی روش کلیک میشه آدرس عکس رو بخونه و در یک کنترل picture باکس نمایش بده .
حالا این روشش هست اگه ی کمی هم فکر کنی روش می تونی زیباتر و بهترش کنی