PDA

View Full Version : سوال: نحوه‌ی نوشتن رویداد برای باتون؟



hamid1988
جمعه 13 دی 1387, 00:34 صبح
با سلام......
من باتونی را در زمان اجرا برای یکی از ستونهای دیتاگریدویو ایجاد کرده ام...حالا می خوام برای این باتون رویداد کلیک تعریف کنم، اما نمیدونم چطور این کارو انجام بدم!
لطفاَ کمکم کنید.....
خیلی ممنون

Nima NT
جمعه 13 دی 1387, 00:39 صبح
باید رویداد مربوطه رو تو یه کلاس بنویسی و بعد در زمان اجرا هندلر اون رو به کلیدی که میسازی مربوط کنی.

hamid1988
جمعه 13 دی 1387, 00:57 صبح
اگه میشه لطفا یکمی توضیح بدین...

sepehr.net
جمعه 13 دی 1387, 09:30 صبح
سلام
http://barnamenevis.org/forum/showthread.php?t=130290&page=2
پست 17

hamid1988
جمعه 13 دی 1387, 12:12 عصر
سلام
http://barnamenevis.org/forum/showthread.php?t=130290&page=2
پست 17
آقا سپهر خیلی ممنون قبلاَ این پست رو دیده بودم ولی کارساز نبود!
خطایی که برای این کد میده اینه:

Click is not an event of 'System.windows.forms.DataGridViewButtonColumn'.

hamid1988
شنبه 14 دی 1387, 15:17 عصر
آقایان/خانمها....!

Please help me!

rooshan2008
شنبه 14 دی 1387, 23:16 عصر
سلام
دوست عزیز نیازی نیست که به تک تک دکمه مورد نظر در دیتا گریدتون تابع انتصاب بدید چون خود دیتا گرید این امکان رو برای شما فراهم آورده وقتی رو هر یک از سلول ها کلیک می کنید
رویداد CellClick و CellContentClick ... رخ می ده و شما به راحتی با یک select case ساده می تونید هر کدوم رو از هم جدا کنید.
مثال:
با فرض اینکه ستون اول دیتاگرید باتون باشه.....


Private Sub dg_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dg.CellContentClick
MsgBox("Row : " & e.RowIndex & " Columns : " & e.ColumnIndex)
If e.ColumnIndex = 0 Then
Select Case e.RowIndex
Case 0 'Buuton1
.............
Case 1 'Buuton1
...........
Case 2 'Buuton2
............
case else
.........
End Select
End If
End Sub