PDA

View Full Version : Navigate در کل فرمها با یک تول بار چطوری میشه؟



MMAASS
جمعه 13 مرداد 1385, 20:19 عصر
سلام دوستان
من میخوام یه تول بار Navigate بذارم تو فرم MDI و از اونجا بتونم برای هر فرمی که باز میشه بین رکوردها حرکت کنم و Find , Filter , ... رو داشته باشم.
لطفا منو راهنمایی کنین.

ghafoori
شنبه 14 مرداد 1385, 09:55 صبح
اگر با 2005 کار میکنی من این راه حل را استفاده کردم تمام فرمهام دارای یک جدول بنام datagridview هستند حالا با این کد خاصیت BindingSource کنترل Navigator را مقدار دادم



Private Sub Form1_MdiChildActivate(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MdiChildActivate
Dim f As Form
f = Me.ActiveMdiChild
Dim ctrl As Control
Try
ctrl = f.Controls.Find("DataGridView", True)(0)
BindingNavigator1.BindingSource = CType(ctrl, DataGridView).DataSource
Catch ex As Exception
End Try
End Subحالا شاید بپرسی چرا BindingSource را پیدا نکردم زیرا انها کنترل ویژوال نیستند بنابراین با find نمی شود انها را پیدا کرد این هم پروژه فقط قبل از استفاده مقدار رشته اتصال در فایل app.config را تغییر بده تا درست کار کند
4476

minmoj
پنج شنبه 23 آذر 1385, 09:00 صبح
میتوانی یک گرید عمومی در فرم اصلی تعریف کنی و گرید داخل فرمهای مختلف را به آن نسبت دهی ویا یک dataset عمومی تعریف کنی وغیره

مثال :

Public MainGrid As New DataGridView 'گرید عمومی

بعد در قسمت لود فرم مورد نظر دستور زیر را قراردهی
Frmmain.MainGrid = DataGridView1
بعد هر کاری خواستی روی آت متغیر عمومی قرار دهی