صفحه: [1]   پایین
  چاپ صفحه  
نويسنده موضوع: DataGridView_C#  (دفعات بازدید: 511 بار)
nekoogooyan
کاربر جدید
*

تشكرها : 0
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 4



ديدن مشخصات WWW
« : 07 آبان 1390,ساعت 17:24:58 »

سلام دوستان
من در دیتا گرید بوسیله بایند کردن دیتا چند ردیف میسازم حالا میخام چند ردیف که ستون های اون حاوی Combo box باشه وبه دیتا بایند بشه اضافه کنم.همچنین در صورت سلکت کردن یک آیتم از Comboبا توجه به اون بقه فیلد هم پر بشه.کسی کد یا سمپل آماده نداره؟
خارج شده است
مجتبی چنانی
Aiapir Team
*

تشكرها : 26
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 98

برنامه نویس!


ديدن مشخصات
« پاسخ #1 : 08 آبان 1390,ساعت 21:08:40 »

با سلام
دوست عزیز اگر  شما با مدل های رابطه ای پایگاه داده آشنایی داری براتون نمونه کد قرار خواهم داد. اما اگر آشنایی ندارید و روابط بین چندین جدول را بلد نیستین این کار به راحتی صورت نمی گیره که می خواین. اما بازهم میشه که خیلی سخت میشه! البته منظورم قسمتی هستش که یک کومبو باکس گزینه ای را انتخاب کرد بقیه هم براساس اون پر بشن!
یا حق:)
خارج شده است

Life runs on code.... keep writing or die...

كاربران گرامی : لطفاً قبل از هرگونه فعاليت ابتدا قوانين انجمن را مطالعه  و قبل از ارسال جديد در انجمن جستجو نماييد.
nekoogooyan
کاربر جدید
*

تشكرها : 0
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 4



ديدن مشخصات WWW
« پاسخ #2 : 10 آبان 1390,ساعت 19:05:47 »

سلام
بله مدل رابطه ای رو دارم استفاده میکنم
ممنون میشم اگه sample برام بذاری
خارج شده است
مجتبی چنانی
Aiapir Team
*

تشكرها : 26
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 98

برنامه نویس!


ديدن مشخصات
« پاسخ #3 : 13 آبان 1390,ساعت 01:29:51 »

به نام خدا
من می خواستم این نمونه را در مدل رابطه ای پایگاه داده قرار بدم اما تونستم مدل ابتدایی تر رو براش انتخاب کنم و به شکل زیر ساخته شد:
در دیتا گرید ویو یک ایونت وجود دارد و زمانی که یک مقدار یک سلول تغییر یافت فعال می شود. ما می خواهیم کاری کنیم که وقتی سلول کومبو باکس مقدار جدیدی به خود گرفت کومبو باکس دوم مقدار دهی شود. خب با توجه به رخدادی که توضیح داده شد در رخداد CellEndEdit بررسی می کنیم که آیا سلول کومبو باکس اصلی تغییر پیدا کرده است یا خیر و زمانی که پاسخ درست باشد این تغییر انجام شده است و خانه کومبوباکس مقدار جدید یعنی ایتم انتخاب شده. پس با توجه به مقدار سلول کومبوباکس دوم را پر می کنیم. در مثال زیر از دو فیلد که اولی نام استان و دومی نام شهرستان است قرار داده شده اند که ابتدا نام استان تعیین می شود و با توجه به نام استان کومبو باکس شهرستان پر می شود.
کد:
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
               
                if (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString() == "khouzestan")
                {
                    city.Items.AddRange("Ahwaz");
                    city.Items.AddRange( "Izeh");
                    city.Items.AddRange("Abadan");
                    city.Items.AddRange("etc");
                }
                if (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString() == "tehran")
                {
                    city.Items.AddRange("Tehran", "etc");
                }
            }
        }

دانلود کد
کد:
http://yp.yanagroup.net/wp-content/uploads/2011/11/Grid-Related-Comboxes.zip
خارج شده است

Life runs on code.... keep writing or die...

كاربران گرامی : لطفاً قبل از هرگونه فعاليت ابتدا قوانين انجمن را مطالعه  و قبل از ارسال جديد در انجمن جستجو نماييد.
nekoogooyan
کاربر جدید
*

تشكرها : 0
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 4



ديدن مشخصات WWW
« پاسخ #4 : 15 آبان 1390,ساعت 08:55:41 »

ممنون
خارج شده است
صفحه: [1]   بالا
  چاپ صفحه  
 
پرش به :