تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] الغاء حدث الضغط علي راس الاعمدة
#1
السلام عليكم

عند الضغط علي راس اي عمود لاول مرة تفتح الواجهة يقوم باختيار وتحديد اول صف من صفوف الداتا جريد اجبارا

وانا لا اريد فعل اي شيء  عند الضغط علي اي عمود ولكن العملية تتم كيفية الغاء هذا الحدث

حاولت بالكود

يعمل ولكن بعد ماتتم أول ضغطة علي العمود لاول خلية واختيار كامل الصف

كود :
Private Sub dataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dataGridView1.CellContentClick

       Dim dgv As DataGridView = CType(sender, DataGridView)
       If e.ColumnIndex < 0 Or e.RowIndex < 0 Then
           Exit Sub
       End If
   End Sub
الرد }}}
تم الشكر بواسطة:
#2
إقتباس :الغاء حدث الضغط علي راس الاعمدة

اذهب الى خصائص العمود وغير الخاصيه sortmaode واختار لها notsortable

واذا بالكود
DataGridview1.columns(1).sortMode=dataGridViewColumnSortMode.notSortable




إقتباس :عند الضغط علي راس اي عمود لاول مرة تفتح الواجهة يقوم باختيار وتحديد اول صف من صفوف الداتا جريد اجبارا 

اذا تقصد الغاء الاختيارات فهذا هو كود الغاء الاختيارات
DatagridView1.clearSelection
الرد }}}
تم الشكر بواسطة: محمد اسماعيل , اسامه الهرماوي
#3
(17-05-19, 11:50 PM)sami4 كتب :
إقتباس :الغاء حدث الضغط علي راس الاعمدة

اذهب الى خصائص العمود وغير الخاصيه sortmaode واختار لها notsortable

واذا بالكود
DataGridview1.columns(1).sortMode=dataGridViewColumnSortMode.notSortable




إقتباس :عند الضغط علي راس اي عمود لاول مرة تفتح الواجهة يقوم باختيار وتحديد اول صف من صفوف الداتا جريد اجبارا 

اذا تقصد الغاء الاختيارات فهذا هو كود الغاء الاختيارات
DatagridView1.clearSelection

الكود الي وضعتة خاص بترتيب  بيانات الاعمدة تصاعديا او تنازليا


اما كود الاختيار لا يعمل ايضا يبقي السهم براس اول صف
الرد }}}
تم الشكر بواسطة: elgokr
#4
(18-05-19, 12:10 AM)محمد اسماعيل كتب :
(17-05-19, 11:50 PM)sami4 كتب :
إقتباس :الغاء حدث الضغط علي راس الاعمدة

اذهب الى خصائص العمود وغير الخاصيه sortmaode واختار لها notsortable

واذا بالكود
DataGridview1.columns(1).sortMode=dataGridViewColumnSortMode.notSortable




إقتباس :عند الضغط علي راس اي عمود لاول مرة تفتح الواجهة يقوم باختيار وتحديد اول صف من صفوف الداتا جريد اجبارا 

اذا تقصد الغاء الاختيارات فهذا هو كود الغاء الاختيارات
DatagridView1.clearSelection

الكود الي وضعتة خاص بترتيب  بيانات الاعمدة تصاعديا او تنازليا


اما كود الاختيار لا يعمل ايضا يبقي السهم براس اول صف


انت تقصد السهم لا تريد ان يظهر

هذا الكود فيه جزء لاعادت رسم خلفيه راس السطر بدو السهم

لاحظ في الكود تم استخدام الحدث prepaint وليس postpaint الذ في السابق

فنقت الكود من الحدث السابق postpain الى داخل هذا الحدث prepaint ولا ادري ما الفرق بينهم

Private Sub DataGridView1_RowPrePaint(sender As Object, e As DataGridViewRowPrePaintEventArgs) Handles DataGridView1.RowPrePaint

   e.Handled = True
   e.PaintCells(e.ClipBounds, DataGridViewPaintParts.All)
   e.PaintHeader(DataGridViewPaintParts.Background Or _
                 DataGridViewPaintParts.Border Or _
                 DataGridViewPaintParts.Focus Or _
                 DataGridViewPaintParts.SelectionBackground Or _
                 DataGridViewPaintParts.ContentForeground)

   Dim r = New Rectangle(e.RowBounds.X + sender.RowHeadersWidth - 16 - 3, e.RowBounds.Y + 3, 16, 16)
   If sender.RightToLeft = RightToLeft.Yes Then r.X = sender.Width - sender.RowHeadersWidth + 3
   If Val(sender.Rows(e.RowIndex).Cells(2).Value) = Val(TextBox1.Text) Then
       e.Graphics.DrawImage(Me.ImageList1.Images("img1"), r)
   End If

End Sub



استخدام الحدث prepaint  وجدتها بعد البحث في اغلب المواقع لاخفاء السهم
الرد }}}
#5
(18-05-19, 12:31 AM)sami4 كتب :
(18-05-19, 12:10 AM)محمد اسماعيل كتب :
(17-05-19, 11:50 PM)sami4 كتب :
إقتباس :الغاء حدث الضغط علي راس الاعمدة

اذهب الى خصائص العمود وغير الخاصيه sortmaode واختار لها notsortable

واذا بالكود
DataGridview1.columns(1).sortMode=dataGridViewColumnSortMode.notSortable




إقتباس :عند الضغط علي راس اي عمود لاول مرة تفتح الواجهة يقوم باختيار وتحديد اول صف من صفوف الداتا جريد اجبارا 

اذا تقصد الغاء الاختيارات فهذا هو كود الغاء الاختيارات
DatagridView1.clearSelection

الكود الي وضعتة خاص بترتيب  بيانات الاعمدة تصاعديا او تنازليا


اما كود الاختيار لا يعمل ايضا يبقي السهم براس اول صف


انت تقصد السهم لا تريد ان يظهر

هذا الكود فيه جزء لاعادت رسم خلفيه راس السطر بدو السهم

لاحظ في الكود تم استخدام الحدث prepaint وليس postpaint الذ في السابق

فنقت الكود من الحدث السابق postpain الى داخل هذا الحدث prepaint ولا ادري ما الفرق بينهم

Private Sub DataGridView1_RowPrePaint(sender As Object, e As DataGridViewRowPrePaintEventArgs) Handles DataGridView1.RowPrePaint

   e.Handled = True
   e.PaintCells(e.ClipBounds, DataGridViewPaintParts.All)
   e.PaintHeader(DataGridViewPaintParts.Background Or _
                 DataGridViewPaintParts.Border Or _
                 DataGridViewPaintParts.Focus Or _
                 DataGridViewPaintParts.SelectionBackground Or _
                 DataGridViewPaintParts.ContentForeground)

   Dim r = New Rectangle(e.RowBounds.X + sender.RowHeadersWidth - 16 - 3, e.RowBounds.Y + 3, 16, 16)
   If sender.RightToLeft = RightToLeft.Yes Then r.X = sender.Width - sender.RowHeadersWidth + 3
   If Val(sender.Rows(e.RowIndex).Cells(2).Value) = Val(TextBox1.Text) Then
       e.Graphics.DrawImage(Me.ImageList1.Images("img1"), r)
   End If

End Sub



استخدام الحدث prepaint  وجدتها بعد البحث في اغلب المواقع لاخفاء السهم

فعلا اخي سامي تم حل المشكلة جزاك اللَّة كل الخير عن الجميع
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , elgokr


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Exclamation [سؤال] كيف يمكن الغاء السوال عند الكتابة على ملف موجود dell 0 48 19-03-24, 01:23 AM
آخر رد: dell
  [سؤال] حول ظهور النافذة الاولى عند الضغط على Menustrip2 في النافذة الثانية vb.net 2012 mh66 0 244 19-10-23, 09:05 AM
آخر رد: mh66
  اريد كود لمسح النص من textbox بمجرد الضغط على ال textebox للكتابة رهف العريفي 21 11,884 03-06-23, 04:56 AM
آخر رد: سعود
  البحث في عدد من الاعمدة aminesori 2 619 14-02-23, 11:17 PM
آخر رد: estefsar
  النقر على رؤوس الاعمدة في داتا جريد فيو ابو انس 2 483 02-01-23, 12:33 AM
آخر رد: ابو انس
  [VB.NET] الغاء الامر عماد سلمان منذر 1 515 10-10-22, 08:44 AM
آخر رد: أبووسم
  تنفيذ الكود عند الضغط على checkbox الموجود في الداتاقريدفيو جيولوجي مبتدئ 1 1,108 29-09-22, 09:55 AM
آخر رد: mohamedassim
Photo [سؤال] كيفية تفعيل او الغاء امتداد ملف من فلتر الاوبن فايل ديالوج asmarsou 7 1,034 07-08-22, 03:00 AM
آخر رد: سعود
Question [VB.NET] استفسار حول طريقة الضغط على زر برمجيا lmofallis 4 3,824 01-06-22, 12:02 PM
آخر رد: عبد الجليل سراج
  هل يوجد خاصية للتحكم في عرض الاعمدة بالداتا جريد فيو essawq 9 4,949 11-03-22, 07:55 AM
آخر رد: ahmedhhh2

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم