PDA

View Full Version : سوال: استفاده یکی از رکورد های datagridview به عنوان link



darkness-king
چهارشنبه 03 خرداد 1391, 19:29 عصر
من دارم یه برنامه مینویسم که از یه database که شامل 2تا تیبله.
که این برنامه دارای یه datagridview که یکی از ستونهای اون از نوع link مثل این:
http://uploadkon.ir/uploads/630b27696b995d2988da953ba99887b0.jpg
این dgv مثلا به تیبل 1 وصله.من میخوام وقتی رویه این ستون کلیک شد برنامه با استفاده از ستون code {که به صورت link }اطلاعات مربوط به اون عدد توو یه پنجره ی جدید نشون بده.مثل این:
http://uploadkon.ir/uploads/306e5cdb10ab2179fedfc8093ee64a92.jpg
من میخوام بدونم میتونی این کارو واسم انجام بدی
اینم database منه رو همین سوارش کن
http://uploadkon.ir/uploads/96cf32c9...247cfc8d49.rar (http://uploadkon.ir/uploads/96cf32c999befdc317170f247cfc8d49.rar)

omran.av
پنج شنبه 04 خرداد 1391, 00:30 صبح
سلام
یه برنامه ساده با دیتابسی که خودت گذاشتی نوشتم .امیدوارم به کارت بیاد

arash ghafori
پنج شنبه 04 خرداد 1391, 00:57 صبح
سلام
یه برنامه ساده با دیتابسی که خودت گذاشتی نوشتم .امیدوارم به کارت بیاد

میشه راجع به کدش یه توضیح مختصر بدید؟

omran.av
پنج شنبه 04 خرداد 1391, 02:18 صبح
کدوم قسمتشو میخای توضیح بدم چون کد زیاد پیچیده ای نداره. کدی که تو فرم اول هست مربوط به رویداد CellContentClick دیتاگرید میشه . این رویداد وقتی فراخوانی میشه که ما روی محتویات یک سلول از دیتاگرید کلیک کنیم.
کد همراه توضیح:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//این خط چک میکنه ستون انتخاب شده در جدول خارج از محدوده نباشه
if (e.RowIndex < 0
//و همچنین چک میکنه که کاربر روی ستون مورد نظر ما کلیک کرده باشه
|| e.ColumnIndex != dataGridView1.Columns[1].Index) return;

// این خط مقدار سلول ای رو که کاربر انتخاب کرده میگیره
Int32 SelId = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString());
//مقدار گرفته شوده رو به یه متغییر که تو فرم 2 تعریف کردیم نسبت میدیم
//و فرم 2 رو نمایش میدیم
Form2 frm = new Form2();
frm.Sh_P = SelId;
frm.ShowDialog();
}

کدی که تو فرم 2 هست مربوط به رویداد shown فرم میشه . این رویداد بعد از نمایش فرم به کاربر اجرا میشه.این کد یه کد عمومیه که تو اکثر برنامه ها ازش استفاده میشه و محتویات جدول رو داخل دیتاگرید نمایش میده.
اگه بازم توضیح خواستی بگو تا واست توضیح بدم.