ورود

View Full Version : سوال: مشکل در راست کلیک



Sardar.73
جمعه 14 اسفند 1394, 11:18 صبح
سلام خدمت دوستان گرامی و عزیز

بنده یه برنامنه دارم درست میکنم ویه مشکل اساسی دارم سرچ کردم اما ب جوابی نرسیدم

راست کلیک تعریف کردم که کاربر راحت باشه و یه سری گزینه ویرایشو حذف نوشتم

اما مشکل من اینجاس که وقتی کاربر روی دیتا گرید کلیک راست میکنه و وقتی روی مقادیری کلیک میکنه که اصن ای دی ندارن

برنامه خطا میدهو میره بیرون

در کل خواستم بدونم چ جوری میشه کدی بنویسم که کاربر وقتی روی دینا گرید کلیک راست میکنه و حذفو میزنه اگه رکوردی نباشه برنامه قاطی نکنه بیاد بیرون

میشه کمکم کنید ممنونم


<DataGrid.ContextMenu>

<ContextMenu>
<Separator/>
<MenuItem Header="اضافه کردن" Click="MenuItem_Click_3"/>
<MenuItem Header="ویرایش" Click="MenuItem_Click_2"/>
<MenuItem Header="حذف کردن" Click="MenuItem_Click_1" />
</ContextMenu>
</DataGrid.ContextMenu>

AbbasSediqi
شنبه 29 اسفند 1394, 07:47 صبح
دوست گرامی راست کلیک بر روی آبجکت یک حالت کلی و برای تمامی اجزای datatagrid
به طور مثال خود کنترل ، header , Column , Row
بنابراین اگه فقط هدف شما سطر هاست باید اول مشخص کنید که آیا سطری انتخاب شده یا نه
- توضیح : در صورت انتخاب نشدن سطر SelectedIndex = -1 است
بنا بر این
Private Sub CTRL_CNM_Edit_PreviewMouseLeftButtonUp(sender As Object, e As MouseButtonEventArgs) Handles CTRL_CNM_Edit.PreviewMouseLeftButtonUp
If CTRl_DataGrid.SelectedIndex > -1 Then
کد شما برای کلیک


else
m_Notify_Icon.Visible = False
m_Notify_Icon.Visible = True
m_Notify_Icon.ShowBalloonTip(5, "پیام سیستم", "لطفا گزینه مورد نظر خود را انتخاب نمایید", Forms.ToolTipIcon.Warning)
End If
End Sub