PDA

View Full Version : DataGrid



mehrnoosh_zohali
چهارشنبه 20 دی 1385, 13:24 عصر
سلام به همه
من یه پروژه دارم با 2005 می نویسم و از BindingSource , BindingNavigation دارم استفاده می کنم
همچنین یک دیتا گرید گزاشتم و با حرکت برروی دکمه های نویگیتور باید سطر مورد نظر هم در گرید عوض شود
مثلا وقتی MoveFirst رو می زنم باید به اولین سطر گرید اشاره کنه و وقتی MoveNext رو می زنم باید بره سطر بعد از سطر جاری
متاسفانه نمی دونم چطوری می شه فهمید سطر جاری در DataGrid چندمی است که یکی بعلاوه اون بشه بعدیش.
همچنین می خواستم بدونم که که از چه گریدی بهتر است برای نمایش و ویرایش دیتا استفاده شود؟
مرسی

ghafoori
پنج شنبه 21 دی 1385, 07:33 صبح
دوست عزیز مگه شما دیتاگرید رو BindingSource بایند نکردید که می خواهید برای دکمه MoveFirst کد بنویسید.

mehrnoosh_zohali
پنج شنبه 21 دی 1385, 09:33 صبح
چرا این کار روی کردم ولی با حرکت روی بایندینگ نویگیشن عمل حرکت بصورت همزمان روی گرید هم می خوام انجام بشه
چون کل دیتا به یکباره روی گرید نمایش داده میشود

programmermp
پنج شنبه 21 دی 1385, 10:56 صبح
سلام

تست کن ببین جوا ب می ده یا نه

datagridview1.selectedindex=me.bindingcontext(ds,"table1").position

با کد بالا که اگه درست نوشته باشم می تونی در هر حالتی move first,last,next,back

رو با دیتا گراید ویو تنظیم کنی یعنی اگه دیتابیست رو move next کنی موقعیتی که در اون

لحظه در دیتابیس داری (شماره رکورد جاری) در قالب یک ایندکس به دیتا گراید ویو داده می شه

mehrnoosh_zohali
پنج شنبه 21 دی 1385, 11:27 صبح
متاسفانه در دیتا گرید ویو SelectedIndex نداریم و Error میده

programmermp
پنج شنبه 21 دی 1385, 11:51 صبح
کد زیر رو امتحان کن اگه جواب نداد باید صبر کنی تا برات کدش رو از خونه بفرستم الان

محل کارم هستم

datagridview1.items.selectedindex=me.bindingcontex t(ds,"table1").position

یا شاید کد زیر باشه

datagridview1.items.item(0).selectedindex=me.bindi ngcontext(ds,"table1").position

یا

datagridview1.item(0).selectedindex=me.bindingcont ext(ds,"table1").position

یادم رفته باید صبر کنی

mehrnoosh_zohali
پنج شنبه 21 دی 1385, 12:08 عصر
سلام دوست عزیز
من کد شما رو بصورت زیر نوشتم و کاملا جواب داد

Dim k As Integer

k = BindingContext(tblGroupBindingSource).Position

Grid1.Rows(k).Selected = True

mehrnoosh_zohali
پنج شنبه 21 دی 1385, 12:14 عصر
ولی اگر ممکنه کد کاملش رو برام بفرستید تا بتونم درست ترش رو یاد بگیرم
مرسی از کمکتون