تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كيف أجعل الأداة Listbox تعرض عمودين بدل عمود واحد
#1
السلام عليكم ورحمة الله

أطلب منكم سؤال لو سمحتوا

باختصار كيف أجعل الأداة Listbox تعرض عمودين بدل عمود واحد

شكرا لكم
الرد }}}
تم الشكر بواسطة:
#2
عليكم السلام ورحمة الله وبركاته
لكن لماذا لا تستعمل ListView لان ListView يدعم عرض عدة أعمدة
لا اعتقد ان Listbox يعرض عدة اعمدة بشكل مباشر
وانتظر الاخوة يفيدوك
الرد }}}
تم الشكر بواسطة: mmaalmesry
#3
(08-10-24, 08:46 PM)mmaalmesry كتب : السلام عليكم ورحمة الله

أطلب منكم سؤال لو سمحتوا

باختصار كيف أجعل الأداة Listbox تعرض عمودين بدل عمود واحد

شكرا لكم


وعليكم السلام ورحمة الله وبركاته

نعم يمكن ذلك !

جرب الكود التالي :
كود :
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       ListBox1.DrawMode = DrawMode.OwnerDrawFixed
       ListBox1.Items.Add("سماء" & vbTab & "Sky")
       ListBox1.Items.Add("شمس" & vbTab & "Sun")
       ListBox1.Items.Add("قمر" & vbTab & "Moon")
   End Sub
   Private Sub ListBox1_DrawItem(sender As Object, e As DrawItemEventArgs) Handles ListBox1.DrawItem
       If e.Index < 0 Then Exit Sub

       Dim text As String = ListBox1.Items(e.Index).ToString()
       Dim columns() As String = text.Split(vbTab)
       Dim brush As New SolidBrush(e.ForeColor)

       e.DrawBackground()
       e.Graphics.DrawString(columns(0), e.Font, brush, e.Bounds.Left, e.Bounds.Top)
       e.Graphics.DrawString(columns(1), e.Font, brush, e.Bounds.Left + 100, e.Bounds.Top)
       e.DrawFocusRectangle()

       brush.Dispose()
   End Sub
الرد }}}
تم الشكر بواسطة: Taha Okla , mmaalmesry
#4
(09-10-24, 08:55 AM)أبو خالد الشكري كتب : وعليكم السلام ورحمة الله وبركاته

نعم يمكن ذلك !

جرب الكود التالي :
كود :
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       ListBox1.DrawMode = DrawMode.OwnerDrawFixed
       ListBox1.Items.Add("سماء" & vbTab & "Sky")
       ListBox1.Items.Add("شمس" & vbTab & "Sun")
       ListBox1.Items.Add("قمر" & vbTab & "Moon")
   End Sub
   Private Sub ListBox1_DrawItem(sender As Object, e As DrawItemEventArgs) Handles ListBox1.DrawItem
       If e.Index < 0 Then Exit Sub

       Dim text As String = ListBox1.Items(e.Index).ToString()
       Dim columns() As String = text.Split(vbTab)
       Dim brush As New SolidBrush(e.ForeColor)

       e.DrawBackground()
       e.Graphics.DrawString(columns(0), e.Font, brush, e.Bounds.Left, e.Bounds.Top)
       e.Graphics.DrawString(columns(1), e.Font, brush, e.Bounds.Left + 100, e.Bounds.Top)
       e.DrawFocusRectangle()

       brush.Dispose()
   End Sub

لو المسألة أنه فقط يشاهد هذه المعلومات ،، ممكن,,
ولكن لو أراد استخدامها ،، هل يستطيع الاعتماد على رقم المرجع لاعادة أي قيمة من سطر وعمود محددين؟!!!

الأفضل أن يعتمد على أداة أخرى ،، 
مثلاً GridView ..
أو ListView
كأدوات من نفس بيئة لغة البرمجة.. أفضل وأبسط له..
وبإمكانه الاعتماد على أدوات من مكتبات خارجية (وهذا ليس بالخيار الجيد - إلا إذا كانت كود مصدري (يمكنه من صنعها في مشروعه) وليست أداة جاهزة).
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: mmaalmesry
#5
شكرا جزيلا جزاكم الله خيرا
الرد }}}
تم الشكر بواسطة: أبو خالد الشكري
#6
في ردك اخي كانت هناك الجملة ( إلا إذا كانت كود مصدري (يمكنه من صنعها في مشروعه) ) كيف يتم ذلك
الرد }}}
تم الشكر بواسطة:
#7
من يعرف الأساسيات في OOP يعرف كيف يطور بعض الأدوات - 
وإن وجد كود مصدري في أحد المواقع سيعرف كيف يتعامل معه.

يوجد على اليوتيوب قونوات كثيرة - تشرح دورات مجانية عن الـ OOP في الـ VB.Net
إن أكملت مع أحدهم دورة من الدورات ستعرف الكثير  بخصوص هذا الموضوع وكيف تطور مشاريعك وتبسطها ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يتم عرض جدول من قائمة listbox في داتاقريدفيو ahmedfa71 5 874 04-09-25, 02:59 PM
آخر رد: ahmedfa71
  [VB.NET] جمع عمود داتا كريت فيو مع تجاهل الخلايا الفارغة EMADW 4 483 29-04-25, 10:57 PM
آخر رد: Taha Okla
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 638 06-03-24, 07:49 PM
آخر رد: احمد خطاب
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 690 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 828 25-02-24, 11:26 PM
آخر رد: heem1986
  [سؤال] كود اظهار رساله في حال وجود الرقم في اكثر من عمود مبرمج صغير 1 6 954 09-01-24, 01:41 AM
آخر رد: Taha Okla
  حماية عمود داخل ورقة الاكسل العيدروس 3 513 05-01-24, 12:21 AM
آخر رد: HALIM ELEULMA
  كيف ارسل مجموع 3 تكست بوكس إلى واحد بالترتيب ؟ أبووسم 3 702 18-12-23, 05:17 PM
آخر رد: أبووسم
Question [VB.NET] اسم عمود الأرقام في DataGridView أبو خالد الشكري 6 1,083 03-12-23, 08:01 AM
آخر رد: أبو خالد الشكري
  [VB.NET] listbox تلوين عدد من هذه الأسماء mervandz 3 748 18-11-23, 01:35 AM
آخر رد: sniper2030

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


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