PDA

View Full Version : سوال: اتصال دیتا گرید به table از طریق کد؟



neda_dela
دوشنبه 30 شهریور 1388, 11:53 صبح
با سلام

چه طوری می تونم با استفاده از کد مشخص کنم که وقتی یک منوی خاص که در فرم 1 هست انتخاب شد و به فرم 2 اومد اونوقت دیتا گرید موجود در فرم 2 به یه table خاص وصل بشه و با انتخاب منویی دیگه از فرم 1 باز هم به همون فرم 2 بره اما این بار دیتا گرید به یه table دیگه وصل بشه و اطلاعات دیگه ای رو نمایش بده آخه design تیبل هام شبیه همه و فیلد هاشون با هم برابره اما مقادیرشون فرق می کنه ؟
می تونم سوالم رو این طوری هم مطرح کنم:

من دیتا گریدم رو از طریق design به بانک وصل می کنم تا حالا با کد اون رو به بانک وصل نکردم. حالا تو برنامه ای که دارم می نویسم چون تعداد فرم های یک شکل و یک محتوا زیاده می خوام فقط یه فرم داشته باشم که با انتخاب هر گزینه فقط همون فرم باز بشه اما به table مخصوص خودش و دیگه مجبور نباشم فرم های یک شکل بسازم و هر کدوم رو به جدول خودش ربط بدم آخه یه طوریه جالب نیست . باید چی کار کنم؟

Vahid_moghaddam
دوشنبه 30 شهریور 1388, 12:17 عصر
شما می تونید از کد زیر استفاده کنید:


dataGridView.DataSource= your data table;


همچنین برای تعیین فیلد هر ستون می تونید از خاصیت DataPropertyName هر ستون استفاده کنید. اگر ستون ها رو طراحی کردید و فقط می خواید datasource رو تغییر بدید، در GridView خاصیت AutoGenerateColumns رو false کنید

neda_dela
دوشنبه 30 شهریور 1388, 22:04 عصر
شما می تونید از کد زیر استفاده کنید:


dataGridView.DataSource= your data table;


همچنین برای تعیین فیلد هر ستون می تونید از خاصیت DataPropertyName هر ستون استفاده کنید. اگر ستون ها رو طراحی کردید و فقط می خواید datasource رو تغییر بدید، در GridView خاصیت AutoGenerateColumns رو false کنید
ممنون از پاسختون
یعنی دیتا سورس رو فقط نام جدولم رو قرار بدم ؟ توی "" باید بذارم یا نه ؟ میشه جزئی تر توضیح بدین؟ ممنون

Vahid_moghaddam
دوشنبه 30 شهریور 1388, 22:13 عصر
منظور من از جدول DataTable بود. اول باید داده های جدولتون در دیتابیس رو به یه DataTable یا یه DataSet انتقال بدید (داده ها رو بخونید) و بعد DataSource گرید ویو رو برابر اون قرار بدید. مثلا اگه شما یه DataTable به اسم Table داشته باشید


dataGridView.DataSource=Table;

mortezamhd
دوشنبه 30 شهریور 1388, 22:39 عصر
سلام
یک سری به این تاپیک بزن و فایلی که اپ کردم دان کن . کمکت میکنه
http://barnamenevis.org/forum/showthread.php?t=179921
موفق باشی

neda_dela
دوشنبه 30 شهریور 1388, 23:29 عصر
منظور من از جدول DataTable بود. اول باید داده های جدولتون در دیتابیس رو به یه DataTable یا یه DataSet انتقال بدید (داده ها رو بخونید) و بعد DataSource گرید ویو رو برابر اون قرار بدید. مثلا اگه شما یه DataTable به اسم Table داشته باشید


dataGridView.DataSource=Table;

این درست شد جواب میده ممنونم
فقط الان مشکلم عنوان ستون های گریدم هست که به اسم فیلد هاست یعنی انگلیشه و من می خوام اونا رو فارسی کنم
این چه طوری میشه؟

Vahid_moghaddam
دوشنبه 30 شهریور 1388, 23:11 عصر
می تونید ستون ها رو ویرایش کنید. هدر هر ستون رو

neda_dela
سه شنبه 31 شهریور 1388, 11:02 صبح
می تونید ستون ها رو ویرایش کنید. هدر هر ستون رو
ببخشید ها اما من تازه کارم اگه لطف کنین کدش رو بهم بگین ممنون میشم:خجالت:

Vahid_moghaddam
سه شنبه 31 شهریور 1388, 11:09 صبح
اگه i ستون مورد نظر شما باشه


GridView.Columns[i].HeaderText="Text";


به جای i یعنی استفاده از index هر ستون می تونید از نام ستون هم استفاده کنید



GridView.Columns["Column Name"].HeaderText="Text";

neda_dela
سه شنبه 31 شهریور 1388, 11:42 صبح
اگه i ستون مورد نظر شما باشه


GridView.Columns[i].HeaderText="Text";


به جای i یعنی استفاده از index هر ستون می تونید از نام ستون هم استفاده کنید



GridView.Columns["Column Name"].HeaderText="Text";

وای خیلی خیلی خیلی ممنون :قلب: