PDA

View Full Version : سوال: سلکت کردن جدول و انتقال موجود در جدول بر روی PictureBox



ahangari365
پنج شنبه 29 خرداد 1393, 15:42 عصر
کدم برای انتقال داده متنی به TextBox اینه

textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells["cod_parvandeh"].Value.ToString();


حالا یک ستون هم برا عکس در نظر گرفتمو عکس رو بصورت باینری در بانک ذخیره کردم. می خوام مثل کد بالا با سلکت کردم موس روی جدول علاوه بر انتقال داده های متنی به TexBoxها، عکس اون سطر هم تو PictureBox انتقال داده بشه
لطفاً اگه کسی میدونه کمک کنه؟
فوری....:متفکر::متفکر::متفکر:

khokhan
پنج شنبه 29 خرداد 1393, 16:28 عصر
کدم برای انتقال داده متنی به TextBox اینه

textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells["cod_parvandeh"].Value.ToString();


حالا یک ستون هم برا عکس در نظر گرفتمو عکس رو بصورت باینری در بانک ذخیره کردم. می خوام مثل کد بالا با سلکت کردم موس روی جدول علاوه بر انتقال داده های متنی به TexBoxها، عکس اون سطر هم تو PictureBox انتقال داده بشه
لطفاً اگه کسی میدونه کمک کنه؟
فوری....:متفکر::متفکر::متفکر:

.................................................. ....................


var data = (Byte[])(row.Cells["afbeelding"].Value);
var stream = new MemoryStream(data);
pictureBox1.Image= Image.FromStream(stream);

ahangari365
پنج شنبه 29 خرداد 1393, 17:15 عصر
ولی این کد تو row اشکال میگیره
var data = (Byte[])(row.Cells["afbeelding"].Value);
چرا؟:متفکر:

ahangari365
پنج شنبه 29 خرداد 1393, 17:24 عصر
مثال بهتری وجود داره؟

khokhan
پنج شنبه 29 خرداد 1393, 17:43 عصر
ولی این کد تو row اشکال میگیره
var data = (Byte[])(row.Cells["afbeelding"].Value);
چرا؟:متفکر:
به جای "afbeelding" نام ستون تصویر خودتون رو بایستی قرار بدین
و این کدها رو داخل حلقه ای قرار بدین تا با تغییر اندیس ردیفهای گرید تصویر همون ردیف توی پیکچر باکس قرار بگیره

ahangari365
پنج شنبه 29 خرداد 1393, 18:02 عصر
من اسم ستون رو هم عوض کرده بودم.این کد رو تو رویداد dataGridView1_CellMouseClick گذاشتم .ولی زیر کلمه row قرمز میشه.چک کردم چنین کلمه ای
120316

khokhan
پنج شنبه 29 خرداد 1393, 19:11 عصر
من اسم ستون رو هم عوض کرده بودم.این کد رو تو رویداد dataGridView1_CellMouseClick گذاشتم .ولی زیر کلمه row قرمز میشه.چک کردم چنین کلمه ای
120316
این بخاطر اینه که کد ها رو داخل حلقه قرار ندادین
در رویداد SelectionChanged گرید ویو ، حلقه ایجاد کنین و کد ها رو داخل حلقه قرار بدین :


private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
var data = (Byte[])(row.Cells["afbeelding"].Value);
var stream = new MemoryStream(data);
pictureBox1.Image = Image.FromStream(stream);

}
}