تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل يمكن جعل عناوين الهيدر بشكل عمودي
#1
سؤال:
هل يمكن جعل العناوين في الهيدر بشكل عمودي ؟
وإن كان ممكن فما هو الكود ؟
أرجو أن تعذروني على هذا السؤال؛ لأنه لو كان بالإمكان فعل ذلك فسوف يفيدني في فكرتي المراد تنفيذها إن شاء الله تعالى
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:
#2
جرب هذا ..
كود :
   Private Sub DataGridView1_CellPainting(sender As Object, e As DataGridViewCellPaintingEventArgs) Handles DataGridView1.CellPainting
       If e.RowIndex = -1 AndAlso e.ColumnIndex >= 0 Then
           e.PaintBackground(e.ClipBounds, True)
           Dim rect As Rectangle = Me.dataGridView1.GetColumnDisplayRectangle(e.ColumnIndex, True)
           Dim titleSize As Size = TextRenderer.MeasureText(e.Value.ToString(), e.CellStyle.Font)
           If Me.DataGridView1.ColumnHeadersHeight < titleSize.Width Then
               Me.DataGridView1.ColumnHeadersHeight = titleSize.Width
           End If
           e.Graphics.TranslateTransform(0, titleSize.Width)
           e.Graphics.RotateTransform(-90.0F)
           e.Graphics.DrawString(e.Value.ToString(), Me.Font, Brushes.Black, New PointF(rect.Y - (dataGridView1.ColumnHeadersHeight - titleSize.Width), rect.X))
           e.Graphics.RotateTransform(90.0F)
           e.Graphics.TranslateTransform(0, -titleSize.Width)
           e.Handled = True
       End If
   End Sub
ثم بالفورم لود بعد تحميل البيانات ..
كود :
     Me.DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
       Me.DataGridView1.ColumnHeadersHeight = 50
       Me.DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader

       AddHandler DataGridView1.CellPainting, AddressOf DataGridView1_CellPainting
قناتنا على اليوتوب
الرد }}}
#3
(11-04-24, 05:05 PM)عبد العزيز البسكري كتب :
جرب هذا ..
كود :
   Private Sub DataGridView1_CellPainting(sender As Object, e As DataGridViewCellPaintingEventArgs) Handles DataGridView1.CellPainting
       If e.RowIndex = -1 AndAlso e.ColumnIndex >= 0 Then
           e.PaintBackground(e.ClipBounds, True)
           Dim rect As Rectangle = Me.dataGridView1.GetColumnDisplayRectangle(e.ColumnIndex, True)
           Dim titleSize As Size = TextRenderer.MeasureText(e.Value.ToString(), e.CellStyle.Font)
           If Me.DataGridView1.ColumnHeadersHeight < titleSize.Width Then
               Me.DataGridView1.ColumnHeadersHeight = titleSize.Width
           End If
           e.Graphics.TranslateTransform(0, titleSize.Width)
           e.Graphics.RotateTransform(-90.0F)
           e.Graphics.DrawString(e.Value.ToString(), Me.Font, Brushes.Black, New PointF(rect.Y - (dataGridView1.ColumnHeadersHeight - titleSize.Width), rect.X))
           e.Graphics.RotateTransform(90.0F)
           e.Graphics.TranslateTransform(0, -titleSize.Width)
           e.Handled = True
       End If
   End Sub
ثم بالفورم لود بعد تحميل البيانات ..
كود :
     Me.DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
       Me.DataGridView1.ColumnHeadersHeight = 50
       Me.DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader

       AddHandler DataGridView1.CellPainting, AddressOf DataGridView1_CellPainting

تقبل الله مني ومنك وغفر لي ولك
وعبدك مبارك
وبارك الله فيك وجزاك كلّ خيراً أخي الحبيب عبد العزيز البسكري على ردّك القيم
وأعذرني لم أنتبه لتعليقك إلا هذه اللحظة

وحقيقة لقد وجدت هذا الكود في موقع أجنبي ولكن ينفصه توسيط العناوين مع تكبير الخط وهذا هو المثال
ربما استطعت أن تعدل عليه


.rar   WindowsApplication1.rar (الحجم : 204.37 ك ب / التحميلات : 88)
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يمكن تصدير ascx كملف dll justforit 1 130 06-12-25, 12:33 AM
آخر رد: salamandal
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 585 30-03-25, 01:58 AM
آخر رد: heem1986
  كيف يمكن تحويل ملف تنفيذى الى فيجوال بيسك 2010 walkady 2 777 07-02-25, 07:57 PM
آخر رد: الورد2
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 444 01-02-25, 03:48 PM
آخر رد: Microformt
  هذا الكود لا يعمل بشكل صحيح لماذا ؟ PeterGhattas082460 3 440 21-12-24, 02:55 PM
آخر رد: aljzazy
  كيف يمكن أشاء أسكربت لقاعدة بيانات sql heem1986 3 409 29-10-24, 08:37 PM
آخر رد: aliday03
  أسرع طريقة يمكن بها نقل جدول Table من قاعدة بيانات على النت إلى أخرى محلية mmaalmesry 2 588 19-10-24, 09:26 PM
آخر رد: mmaalmesry
  ممكن طريقة عمل الصورة بشكل دائري بوحمد 3 483 14-10-24, 04:01 PM
آخر رد: بوحمد
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 3 2,155 30-09-24, 12:52 AM
آخر رد: asmarsou
  ماهيه المواقع التي يمكن رفع ملفاتك عليها مدفوعه او مجانيه .. ackore 0 245 15-08-24, 11:49 PM
آخر رد: ackore

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


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