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

contentmenustrip تظهر عند الضغط على أي من صفوف الداتا جريد فيو

مغلق
بدأه adtd في 17 مايو 2007 · 15 رد · 1,281 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أحبتي

عندي داتا جريد فيو

المطلوب الآن كيف عندما أضغط بالزر اليمين على أي صف تظهر كونتنت تكست خاصة فيه

يعني لو كنت كاتب حذف ينحذف الثف وهكذا

أرجو المساعدة

#2

السلام عليكم

عزيزي لو استخدم اداة البحث لوفرت عليك الكثير من الوقت بدل الانتظار..

اضغط على هذا الرابط بالتوفيق إن شاء الله.

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

#3

اخي الغالي لم أفهم ذاك الكود

انا لدي هذا الكود

كيف يمكنني التعديل عليه بحيث عندما أضغط على أي صف واختار حذف يحذف

		Dim dap As New MySqlDataAdapter("select friend_user,friend_msg from friend where friend_friend='" + user_name.Text + "' and friend_val='0';", myconn)
		Dim ds As New DataSet
		dap.Fill(ds, "friend")

		  Me.dvwait.DataSource = ds.Tables(0)
		' dap.Dispose()
		'ds.Dispose()
#4

السلام عليكم

الكود المعروض غير مطابق للطلب...

انت طلبت كيفية اظهار القائمة المختصرة بالازر الايمن , أولاً طبق المثال ثم بعد ذلك طوره حتى تحصل على كيفية

الحذف من خلال تلك القائمة.. بالتوفيق إن شاء الله.

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

#5

أخي الطيب انا اطبقت المثال لكن ليس عن طريق الكود

لكن اعتقدت ان الكود سيكون به الأمر لزر الحذف

مثلا انا عندي اول صف لنفترض ان id=1

كيف سيقوم زر الحذف له بحذف هذا السجل فقط

والصف التالي كذلك وما يليه

ولك كل الشكر

#6

بهذا الشكل

'When Delete Delete Strap Menu Item Click
	Private Sub DeleteStrMenuItem_Click(ByVal sender As System.Object, _
	ByVal e As System.EventArgs) Handles DeleteStrMenuItem.Click
		If Not ProductsDataGridView.CurrentRow.IsNewRow Then
			ProductsDataGridView.Rows.Remove(ProductsDataGridView.CurrentRow)
		End If
	End Sub

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

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

#8

أخي الغالي الشهاب وأخي طارق

هذه قامت فقط بحذفه من الداتا جري وليس من قاعدة البيانات

أشكركما

تم تعديل هذه المشاركة بواسطة adtd في 19 مايو 2007 في 10:36

#9

احسن اللهُ إليك, هذا واضح جداً ان الحذف من DataSet وليس من قاعدة البيانات !!!!!

ضيف اسم زر التحديث بعد سطر الحذف مباشرة, ليتولى حذف ذلك في قاعدة البيانات بشكل مباشر.

بحيث تستخدم فيه الإجراء PerformClick ليتم تنفيذ ما في سطر التحديث

'When Delete Delete Strap Menu Item Click
	Private Sub DeleteStrMenuItem_Click(ByVal sender As System.Object, _
	ByVal e As System.EventArgs) Handles DeleteStrMenuItem.Click
		If Not ProductsDataGridView.CurrentRow.IsNewRow Then
			ProductsDataGridView.Rows.Remove(ProductsDataGridView.CurrentRow)
			BtnUpdate.PerformClick()
		End If
	End Sub

 Private Sub BtnUpdate_Click(ByVal sender As System.Object, _
	ByVal e As System.EventArgs) Handles BtnUpdate.Click

		Try

			Me.Validate()
			Me.ProductsBindingSource.EndEdit()
			Me.ProductsTableAdapter.Update(Me.DsMain.Products)

		Catch ex As DBConcurrencyException
			'Concurrency voilation control..
			MessageBox.Show(ex.Row.ToString, _
			"Concurrency exception", MessageBoxButtons.OK, _
			 MessageBoxIcon.Exclamation)

		Catch ex As Exception
			MsgBox(ex.Message)
		End Try
	End Sub

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

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

#10

بارك الله فيك

لأكن أخي أرجو تشرح الكود ما فاهم شي منه

تم تعديل هذه المشاركة بواسطة adtd في 19 مايو 2007 في 15:41

#11

أخي الطيب بعد التجربات الكثيرة زبط معي

ها هو الحل ببساطة

	Private Sub del_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles del.Click
		If Not dvwait.CurrentRow.IsNewRow Then
			myconn.Open()
			L2.Text = dvwait.CurrentRow.Cells(0).Value
			Dim update As String
			update = " delete from friend WHERE friend_Id ='" + L2.Text + "';"
			mycom = New MySqlCommand(update, myconn)
			If mycom.ExecuteNonQuery() Then
				dvwait.Rows.Remove(dvwait.CurrentRow)
			End If
			myconn.Close()
		End If
	End Sub

لكن واجهتني مشكلة

لابد أن أضغط على الصف بالزر اليسار قبل أن أضغط باليمين وأختار الخيار المطلوب

هل هناك حل يعني عندما أضغط بالأيسر تلقائيا يعلم الصف

#12

طيب في هذه الحالة استخدم الحدث : CellContextMenuStripNeeded لمعرفة رقم الصف.

و كذلك عرفة متغير رقمي القيمة لأخذ الرقم الحالي للصف. ثم أحذف عن طريق RemoveAt

الخطوات

1- في الاعلى قم بتعريف المتغير التالي:

 Private RowIndex As Integer = 0

2 - ضع الحدث التالي للشبكية DataGridView بهذا الشكل.

Private Sub ProductsDataGridView_CellContextMenuStripNeeded( _
	ByVal sender As Object, ByVal e As _
	System.Windows.Forms.DataGridViewCellContextMenuStripNeededEventArgs) _
	Handles ProductsDataGridView.CellContextMenuStripNeeded
		RowIndex = e.RowIndex
	End Sub

أخيراً احذف عن طريق RemoveAt بهذا الشكل

'When Delete Delete Strap Menu Item Click
	Private Sub DeleteStrMenuItem_Click(ByVal sender As System.Object, _
	ByVal e As System.EventArgs) Handles DeleteStrMenuItem.Click
		If Not ProductsDataGridView.CurrentRow.IsNewRow Then
			ProductsDataGridView.Rows.RemoveAt(RowIndex)
			BtnUpdate.PerformClick()
		End If
	End Sub

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

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

#13

اكره إحباطك ههههههههههههههه

لكن هذا لم يحذف من قاعدة البيانات سوى أول صف أضغط عليه

يحذف من الداتا جريد لكن لا يحذف من القاعدة

أيضا كيف أخلي الصف لما أضغ عليه بالزر اليمين sellected معلم يعني

لكل كل الإحترام

تم تعديل هذه المشاركة بواسطة adtd في 19 مايو 2007 في 17:34

#14
اقتباس
لكن هذا لم يحذف من قاعدة البيانات سوى أول صف أضغط عليه
بهذه الطريقة سيحذف السطر الذي خرجت منه القائمة.
اقتباس
يحذف من الداتا جريد لكن لا يحذف من القاعدة
لانك تعمل على قاعدة البيانات Access هذا طبيعي سأحيلك الى هذا الرابط
اقتباس
أيضا كيف أخلي الصف لما أضغ عليه بالزر اليمين sellected معلم يعني

Private Sub ProductsDataGridView_CellContextMenuStripNeeded( _
	ByVal sender As Object, ByVal e As _
	System.Windows.Forms.DataGridViewCellContextMenuStripNeededEventArgs) _
	Handles ProductsDataGridView.CellContextMenuStripNeeded
		RowIndex = e.RowIndex
		ProductsBindingSource.Position = RowIndex
		ProductsDataGridView.CurrentRow.Selected = True
	End Sub

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

تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 20 مايو 2007 في 00:32

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

#15

أخي الغالي مش فاهم الكود

أرجو الشرح وان في امكانية مثال مرفق

#16
اقتباس
أرجو الشرح وان في امكانية مثال مرفق
ضع انت الملف الذي توصلت لبعض الحلول ونحن إن شاء الله نكمل ما تبقى.

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

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…