PDA

View Full Version : سوال: روش اتصال DataGridView به text box ها



omidquest
پنج شنبه 06 بهمن 1390, 17:31 عصر
سلام
يه فرم دارم كه يه DataGridView يه سري اطلاعات رو از بانك ميخونه و نمايش ميده
چطور ميتونم كاري كنم كه قابليت اينو داشته باشه كه يوزر روي يكي از رديف ها كليك كنه و اطلاعات فيلد ها در تكس باكس هاي مربوطه بشينه و اونجا نشون داده بشه ؟؟؟؟؟

Hybrid
پنج شنبه 06 بهمن 1390, 18:07 عصر
سلام دوست عزیز امیدوارم حالت خوب باشه... میتونین از قطعه کد زیر استفاده کنین ..

این قطعه کد رو تو رویداد های مختلفی از جمله CellEnter و CellClick یا RowEnterو ... میتونی استفاده و به نتیجه ی مورد نظر برسید.


txtName.Text = DataGridView1.CurrentRow.Cells(1).Value.ToString()

( برای نتیجه ی بهتر سعی کن حتما خاصیت Selectionmode دیتا گرید ویو رو برابر FullRowSelect انتخاب کن)

موفق باشید./

shadi khanum
پنج شنبه 06 بهمن 1390, 22:48 عصر
بهتره که دستوری که دوستمون گفتن رو توی رویداد SelectionChange گریدتون بنویسید. این رویداد وقتی فراخوانی میشه که ردیف انتابی کاربر تغییر کنه..
اگه تو رویداد CellEnter یا CellClick بنویسید اگه ردیفتون 10 تا ستون داشته باشه و شما یکی یکی تو همه ستونهای یک ردیف کلیک کنید دستوراتتون الکی 10 بار اجرا میشه در حالی که یک بار وقتی ردیف تغییر میکنه اجرا بشه کافیه..
البته این دستور رو باید برای همه ستون هاتون بنویسید
موفق باشید

salam333
شنبه 08 بهمن 1390, 23:08 عصر
يه روش خيلي ساده تر هست آن تكس باكسها از طريق يه ديتا ست باهم مرتبط هستند همان ديتاست رو هم مرتبطش كن با ديتا ويو آن وقت هر خانه اي كه در ديتا ويو ميزني خود بخود پوينتر ديتا جابجا ميشه وباعث جابجا شدن محتويات فيلد تكس باكسها ميشه

eshtad
پنج شنبه 13 بهمن 1390, 19:13 عصر
تو خاصیت SelectionChanged دیتا گرید ویو کد زیر رو بنویس


textbox1.Text = dataGridView1.CurrentRow.Cells["name"].Value.ToString();

اون وسط که name نوشتم به جای اون اسم فیلد داخل دیتابیست رو بنویس