الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ContextMenuStrip على DataGridView

بدأه abetry في 12 ديسمبر 2006 · 5 رد · 1,221 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اردت أن اعمل ContextMenuStrip على DataGridView تظهر عندما اختار الخلية فوضعت الكود التالي:

Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
		Dim Po As New System.Drawing.Point(Me.DataGridView1.Left + 1, Me.DataGridView1.Top + Me.DataGridView1.Height - 1)
		Me.ContextMenuStrip1.Show(Me, Po)
	End Sub

كما في الصورة المرفقة

حاولت جاهدا ان اجعلها تظهر على الخلية التي اختارها لكن لم افلح

فهل عند احدكم حل بارك الله فيكم

وشكرا

post-38376-1165951152_thumb.jpg

اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

83_45a7168be2ddb.jpg

#2

السلام عليكم

بسيطة يا أخي العزيز

تستطيع عبر خصائص الاعمدة Columns في DataGridView ثم أختار العامود الذي تود وضع القائمة عليه

ستجد في الـ Behavior الخاصية ContextMenuStrip

اسند لها قائمة الزر الايمن التي يفترض انك ادرجتها في صحن العناصر Component tray

او عبر الكود بهذا الشكل

With IDColumn

				'Database column name
				.DataPropertyName = "ID"

				'Showing name 
				.HeaderText = "ID"

				'Datagridview column's name.
				.Name = "IDColumn"
				.Width = 80
				.AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader
				.ReadOnly = True
				.ContextMenuStrip = Me.ContextMenuStrip1
			End With

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#3

شكراً وبارك الله بك

لكن انا استطيع ان اضعا في DataGridView مباشرة لكن المشكلة انها تعمل في الزر الأيمن للماوس وانا اريدها للزر الأيسر، أي عندما اختار السجل تظهر مباشرة

ولك جزيل الشكر

اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

83_45a7168be2ddb.jpg

#4

الـ ContextMenuStrip تسمى قائمة يمينية

في المثال يتضح المقال

#5

السلام عليكم

لو تفضلت واخبرتنا كيف نجد الماوس يحدد الخانة في نفس الوقت التي تظهر القائمة اليمنى

جزاك الله خيرا

#6

ألا من مجيب

مواضيع مشابهة