PDA

View Full Version : سوال در مور دیتا گرید



abolfazlkh
دوشنبه 04 مهر 1390, 11:52 صبح
سلام من یک دیتا گریددارم که به بانک اطلاعاتی متصل است و چند تا سطر هم دارد که داخل ان عسی که از picture box داخل صفحه بوده داخل ان ذخیره کرده ام حالا این سوال را دارم که چگونه می توان با کلیک بروی هر سط ان عکسی که داخل دیتا گرید است داخ picture box نمایش دهد مرسی

RIG000
دوشنبه 04 مهر 1390, 12:01 عصر
اینکارو کن.

picbox1.Image = Image.FromFile(dataGridView1.CurrentRow.Cells[8].Value.ToString().Trim());

abolfazlkh
دوشنبه 04 مهر 1390, 14:39 عصر
سلام دوست من از من ارور system.byte[] رو میگیره چیکارش کنم تورو خدا کمک کنید

RIG000
دوشنبه 04 مهر 1390, 16:39 عصر
ارورش چیه؟

sara_aryanfar
دوشنبه 04 مهر 1390, 17:32 عصر
با کد زیر می توانید این کار رو انجام بدین

private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{

id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
string comstring = "select * from addbook where id='"+id+"'";
SqlDataAdapter ff = new SqlDataAdapter(comstring,conobject);
DataSet ds = new DataSet();
conobject.Open();
ff.Fill(ds, "addbook");
conobject.Close();
byte[] arrpic = (byte[])(ds.Tables["addbook"].Rows[0]["poto"]);
MemoryStream ms = new MemoryStream(arrpic);
pictureBox1.Image = Image.FromStream(ms);


}

توجه داشته باشین که عکس به صورت باینری ذخیره می شود و برای نمایش دوباره باید تبدیل شود من این کد رو گذاشتم تا وقتی روی سطری از دیتا گرید کلیک میشه عکس داخل پیکچر باکس نمایش داده بشه