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

ترتيب الداتا جريد

مغلق
بدأه *Bandar* في 10 يوليو 2006 · 7 رد · 574 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الأعزاء

السلام عليكم ورحمة الله

نلاحظ في الداتا جريد حينما نضغط على Column Header تترتب الداتا جريد على أساس هذا العمود

السؤال هل يمكن الدخول للحدث الذي يقوم بترتيب الداتا جريد حيث أنني استعمل 2 DataSets واحدة للعرض في الداتا جريد والأخرى لعرض سجل معين والفرق بينهما أن التي للعرض لا أعرض فيها جميع البيانات بل المهمة فقط أم عندما يضغط على أي صف في الداتا جريد أقوم بعرض جميع بيانات السجل في الحقول المخصصة للإدخال لذلك استخدمت 2 داتا سيت

المشكلة أن المستخدم حينما يضغط على الهيدر وتترتب الداتا جريد يتغير موقع السجل وبالتالي لا أستطيع عرضه من الداتا سيت الخرى

الحل يا جماعة ..

#2

هل من مجيب ؟

#3

السلام عليكم

انا مش فاهم السؤال قوي

بس لو انت مش عايز موضوع الترتيب حول خاصية ترتيب الداتا جريد الى False

مش عارف هو ده المطلوب ولا لا ؟؟؟؟

#4

جرب الحدث:

ColumnHeaderMouseClick

Private Sub DataGridView1_ColumnHeaderMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DGRegionsReport.ColumnHeaderMouseClick

'Do what you want to do

End Sub

[Code/]

#5

اسف على الاخراج الغير جيد.

جرب الحدث:

ColumnHeaderMouseClick

Private Sub DataGridView1_ColumnHeaderMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.ColumnHeaderMouseClick
		'Do what you want to do
	End Sub
#6

شكرا

Orasia

لكن أنا أريد الترتيب

أخي عبد الباسط شكرا لك على المساعدة

لكن وضعت الكود الذي ذكرت وظهر لي الخطأين التاليين:

Type 'System.Windows.Forms.DataGridViewCellMouseEventArgs' is not defined.

Event 'ColumnHeaderMouseClick' cannot be found.

علما بأنني أستخدم visual studio 2003

تم تعديل هذه المشاركة بواسطة *Bandar* في 12 يوليو 2006 في 09:35

#7

معليش لان الكود السابق هو على ال 2005

هذا الكود على ال 2003

Private Sub MyDataGrid_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyDataGrid.Click
Dim Pt As System.Drawing.Point = MyDataGrid.PointToClient(Cursor.Position)
Dim Hti As DataGrid.HitTestInfo = MyDataGrid.HitTest(Pt)
	If (Hti.Type = DataGrid.HitTestType.ColumnHeader) Then
		'Do what you want to do.
	End If
End Sub

لاحظ لا يوجد حدث مباشر في ال 2003 ، ولكن يمكن التحايل على ذلك عند حدث Click في ال DataGrid

هذا رابط يوجد به العديد من ال Tips الرائعة جدا

http://www.syncfusion.com/faq/windowsforms/Default.aspx

#8

رائع

شكرا جزيلا أخي عبد الباسط

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

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