تقييم الموضوع :
  • 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] اريد اضافة امر الغاء الامر او العملية اي عملية داخل الفروم بشكل كامل Ahmed TEAM YEMEN 8 220 25-05-20, 08:51 PM
آخر رد: Ahmed TEAM YEMEN
  اريد كود فتح صندوق الكاشير المحاسبي تلقائيا مجرد الضغط على Button mohamedgadain61 13 586 26-03-20, 06:29 PM
آخر رد: mohamedgadain61
Photo مشكل عند اعادة الضغط على Botton الحساب (مشكل مستمر) paveldida 5 239 09-03-20, 11:33 PM
آخر رد: paveldida
  عرض معلومات DataGridView في فورم أخر عند الضغط على الاسم aldery 8 370 28-02-20, 07:23 AM
آخر رد: alshandodi
  رسالة خطأ بمجرد الضغط داخل التكست بوكس ahmedfa71 0 143 12-02-20, 05:11 PM
آخر رد: ahmedfa71
  سؤال في الضغط علي زر اليوم السابع 11 594 14-01-20, 04:41 PM
آخر رد: اليوم السابع
  كيف اظهر إعدادات عند الضغط على الفأرة أمجد وضاح 5 295 01-12-19, 06:51 PM
آخر رد: asemshahen5
Heart [VB.NET] اصلاح خطأ بسيط في الضغط على زر لوحة المفاتيح farfour 1 244 27-11-19, 12:04 AM
آخر رد: محمد كريّم
  الضغط على أزرار من تطبيقات أخرى ابو روضة 8 404 21-11-19, 01:58 PM
آخر رد: ابو روضة
  [VB.NET] تغير اسم الاعمدة في الداتا كريت سلام م 3 222 14-11-19, 07:08 PM
آخر رد: asemshahen5

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


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