PDA

View Full Version : سوال: حذف row های یک datagridview از یک فرم دیگر



ameysams
پنج شنبه 21 بهمن 1389, 19:31 عصر
با سلام خدمت دوستان ما دو فرم داریم که در فرم اول یک datagridiew داریم و در فرم دوم یک دکمه که با کلیک شدن آن باید سطرهای datagridview حذف شوند.حالا وقتی من در دکمه فرم دوم این کد را می نویسم سطرها با موفقیت پاک می شوند:

Form1.DataGridView1.Rows.Clear()
ولی وقتی این کد را می نویسم هیچ اتفاقی نمی افتد:

Dim f1 As New Form1
f1.DataGridView1.Rows.Clear()
اگر ممکن است دلیل این اتفاق و راه حل آن را بفرمایید؟

shadi khanum
پنج شنبه 21 بهمن 1389, 20:38 عصر
ببین توی فرم دوم شما یه شی جدید از فرم1 ساختی،یعنی اون F1 که ساختی یه شی دیگه ای و ارتباطی با فرم1 که باز نداره و اگه میبینی با زدن دکمه فرم 2 ردیف هات پاک نمیشه چون در واقع توی گرید اون شی f1 ردیفی نیست که پاک شه!
واسه این کار وقعی که از فرم1 که باز میخوای فرم2 رو باز کنی بنویس
Dim f2 As New Form2
f2.Owner = Me
f2.ShowDialog
و توی دکمه فرم2 بنویس
CType(Me.Owner, Form1).DataGridView1.Rows.Clear