تقييم الموضوع :
  • 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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] الغاء كود ضمن بوتن EMADW 1 216 12-04-25, 09:00 PM
آخر رد: أبو خالد الشكري
  أريد كود عند الضغط على الصورة في PictureBox تفتح في برنامج الصور في الويندوز F.H.M 6 629 25-10-24, 01:57 PM
آخر رد: F.H.M
  عند الضغط على زر Cancel يظهر لي رسالة خطأ F.H.M 11 1,082 25-10-24, 06:39 AM
آخر رد: F.H.M
  [سؤال] تنفيذ عدة أوامر مختلفة في خلية DGV عند الضغط بعدة أزرار Mohamd Mercy To TheWorlds 0 266 10-09-24, 08:26 AM
آخر رد: Mohamd Mercy To TheWorlds
  كيف يمكنني الضغط على DataGridView_CellFormatting عبر Button1 moh61 1 387 27-06-24, 12:48 AM
آخر رد: asmarsou
  تنفيذ أمر عند الضغط على أى زر من الكيبورد heem1986 1 361 12-06-24, 05:57 PM
آخر رد: تركي الحلواني
Exclamation [سؤال] كيف يمكن الغاء السوال عند الكتابة على ملف موجود dell 0 302 19-03-24, 01:23 AM
آخر رد: dell
  [سؤال] حول ظهور النافذة الاولى عند الضغط على Menustrip2 في النافذة الثانية vb.net 2012 mh66 0 462 19-10-23, 09:05 AM
آخر رد: mh66
  اريد كود لمسح النص من textbox بمجرد الضغط على ال textebox للكتابة رهف العريفي 21 13,273 03-06-23, 04:56 AM
آخر رد: سعود
  البحث في عدد من الاعمدة aminesori 2 918 14-02-23, 11:17 PM
آخر رد: estefsar

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


يقوم بقرائة الموضوع: