PDA

View Full Version : سوال: پر شدن کنترل ها از اطلاعات ردیف فعال دیتاگرید



ehsan7007
پنج شنبه 12 مرداد 1391, 13:50 عصر
سلام دوستان.
مثلا من ده تا رکورد در دیتابیسم دارم که تو دیتاگریدم نمایششون می دم.
حالا چجوری وقتی از دیتاگریدم رکورد 2 رو انتخاب می کنم ، کنترل هام(تکس باکس ها و پپیکچر باکس ها و کمبوباکس هام) از اطلاعات اون ردیف پر بشن ، به نحوی که اگر یکی از اطلاعات رو عوض کنم دیتابیس اپدیت بشه.

barnamenevisforme
پنج شنبه 12 مرداد 1391, 13:55 عصر
سلام
همزمان هم datagridview رو به جدول bind یا مقید کنید و هم کنترل مثلا textbox رو به field مربوطه مقید کنید.

ehsan7007
پنج شنبه 12 مرداد 1391, 14:56 عصر
ممنون از شما.
کنترل هام رو مقید کرده ام ، ام در دیتا گرید ویو مشکل دارم.
اسم دیتا گرید من dgw هستش ، و بقیه شی ها پیش فرض هستند.
حالا این کد که در event mose up دیتاگرید نوشتم چطوری می شه؟
txtFamily.Text = DataGrid1[DataGrid1.CurrentRowIndex, 1].ToString().Trim();

barnamenevisforme
پنج شنبه 12 مرداد 1391, 16:58 عصر
نیازی به نوشتن همچین کدی نیست.فقط دقت کن که datagridview و کنترل ها از طریق یه bindingsource مقید شده باشن.
موقعی که شما روی یه سطر کلیک کنی خود bindingsource اطلاعات متناظر رو در کنترل ها بارگذاری میکنه.
یه نکته دیگه اینکه موقع اضافه کردن یه record یادت باشه اینطور عمل کنی:
IdTextBox.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.Never;
this.myBindingSource.AddNew();
IdTextBox.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.OnValidation;