PDA

View Full Version : سوال: چگونه مي توانم با حركت بر روي يك dataGrid1 اطلاعات موجود در datagrid2 دوم نيز تغيير كند?



imani1983
شنبه 06 شهریور 1389, 00:20 صبح
با سلام
دوتا جدول دارم كه در هر دوي آنها فيلد شماره پرسنلي مشترك هست كه در جدول اولي primarykey و در دومي فيلد ساده ،جدول اول به datagrid1 وجدول دوم به datagrid2 وصل است مي خواستم بدونم كه ،چگونه مي توانم با حركت بر روي يك dataGrid1 اطلاعات موجود در datagrid2 دوم نيز تغيير كند(RelationShip در زمان اجرا(

javad_r_85
شنبه 06 شهریور 1389, 00:32 صبح
با سلام
دوتا جدول دارم كه در هر دوي آنها فيلد شماره پرسنلي مشترك هست كه در جدول اولي primarykey و در دومي فيلد ساده ،جدول اول به datagrid1 وجدول دوم به datagrid2 وصل است مي خواستم بدونم كه ،چگونه مي توانم با حركت بر روي يك dataGrid1 اطلاعات موجود در datagrid2 دوم نيز تغيير كند(RelationShip در زمان اجرا(

میتونیداز binding sourse استفاده کنید datasourse اولی را روی دیتا ست datamember ان را روی جدول تنضیم کرده و گرید اولی را datasource ان را روی bindingsource تنظیم کنید
bindingsource دوم را روی binding source اول البته datasource ان را و datamember ان را روی جدول دوم که با اولی در ارتباط است تنظیم کرده و گرید دومی را روی bindingsource 2
.
البته شما می تونید در رویداد مربوط به کلیک گرید اولی گرید دومی را بنویسیدیعنی
int k=Int32.parse(datagrid1.currentrow.celld[0].value.tostring()); //a

اینجوری شماره پرسنلی در متغییر k ریخته میشه و در رویداد کلیک گرید اولی با توجه به این متغییر و دستور select داده ها رابخونید و جدول را refresh کنید.

imani1983
سه شنبه 09 شهریور 1389, 13:14 عصر
با سلام:

اگه از جدول 1 كه به datagrid1 وصل است توسط يك textbox جستجو كنيم آيا باز RelationShip اجرا مي شود؟يا تغييرات در Datagrid2 باز صورت مي گيرد؟ ممنون؟