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

هل DataGrid توفر هذة الميزة

مغلق
بدأه mossa في 27 أغسطس 2005 · 7 رد · 885 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ال DataGrid أداة مهمة لجميع مبرمجي قواعد البيانات ولكنها (غامضة نوعاُ ما - معقدة) - ميزة

لكن أريد ميزة "

أنه عند ضغط أي خلية في الداتا جريد يتحدد الصف كامل مثل listView فهل هذا ممكن.

بالإضافة إلى أنني أعرف أن تحديد الصف يتم عن طريق النقر على شمال datagrid

وشكراً

#2

السلام عليكم

نعم ممكن أخي

لكن يجب عليك أن تقوم بإنشاء Custom column style

شاهد الملف المرفق من موقع FAQ والله أعلم

ثم تعمل تخطي override عليه في السلوك edit ثم تكتب الكود التالي

 If (SelectedRow > -1) And (SelectedRow < source.List.Count + 1) Then
                Me.DataGridTableStyle.DataGrid.UnSelect(SelectedRow)
            End If
            SelectedRow = rowNum
            Me.DataGridTableStyle.DataGrid.Select(SelectedRow)

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

datagridbrowser_vb.zip

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

#3

شكراً على سرعة الرد

وجاري التجربة

#4

السلام عليكم

جرب هذا ربما يكفي

Private Sub Datagrid1_CurrentCellChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Datagrid1.CurrentCellChanged

Datagrid1.Select(Datagrid1.CurrentRowIndex)

End Sub

#5

الأخيرة تكفي لكن تجعل الخلية في وضع تحرير.

طريقة الغملاسي جيدة بالنسبة لي. لكنها متعبة نوعاً ما.

لكن هل يمكن تطوير كودك يا عمر ليلبي رغبتي.

وشكراً

#6

اذا كان بامكانك ان تستخدم 2005 فمن خواص الداتا كرد خاصية تحدد طريقة تحديد الصف وفيها خيارات ...

#7

إذا نزلت الإصدارة النهائية له بلغني

وشكراُ

#8

السلام عليكم

إذا كنت تقصد وقف التحرير فيمكن كاالتالي

Dataview1=dS.tABELES(0).DEFAULTVIEW

dataview1.

dataview1.AllowNew = False

dataview1.AllowDelete = False

dataview1.AllowEdit = False

datagrid1.datasource=dataview

و في نسخة 2005 Beta2 كل ذلك ميسر

تم تعديل هذه المشاركة بواسطة عمرالعمودي في 30 أغسطس 2005 في 08:16

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

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