تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اضافة صور فى subitem
#1
وجدت وضوع يتكلم هن هذا http://vb4arb.com/vb/thread-16450.html لاكن يوجد مشكلة واحدة فقط انه لايمكن اضافة اكثر من صوره عند اضافة صوره اخرى يتم تغير جميع الصور هل من حل

كود :
   Private Sub ListView1_DrawSubItem(sender As Object, e As DrawListViewSubItemEventArgs) Handles ListView1.DrawSubItem
       For Each itm As ListViewItem In ListView1.Items
           If e.SubItem.Text = itm.SubItems(1).Text Then
               Dim imageRect = New Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Height, e.Bounds.Height)
               e.Graphics.DrawString(e.SubItem.Text, e.SubItem.Font, New SolidBrush(e.SubItem.ForeColor), (e.SubItem.Bounds.Location.X + 15), e.SubItem.Bounds.Location.Y + 3)
               e.Graphics.DrawImage(Image.FromFile(Application.StartupPath + "\Data\" + TextBox2.Text + ".png"), imageRect)
           Else
               e.DrawDefault = True
           End If
       Next
   End Sub

   Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       ListView1.OwnerDraw = True
   End Sub

   Private Sub ListView1_DrawColumnHeader(sender As Object, e As DrawListViewColumnHeaderEventArgs) Handles ListView1.DrawColumnHeader
       e.DrawDefault = True
   End Sub
الرد
تم الشكر بواسطة:
#2
السلام عليكم

جرب التعديل، تم الغاء كتابة النص في العمود المحدد واستغلال النص على أنه اسم الصورة من المجلد Data
كود :
  Private Sub ListView1_DrawSubItem(sender As Object, e As DrawListViewSubItemEventArgs) Handles ListView1.DrawSubItem
          If e.ColumnIndex = 1 Then
              Dim imageRect = New Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Height, e.Bounds.Height)
              'e.Graphics.DrawString(e.SubItem.Text, e.SubItem.Font, New SolidBrush(e.SubItem.ForeColor), (e.SubItem.Bounds.Location.X + 15), e.SubItem.Bounds.Location.Y + 3)
               Dim imgFilename As String = Application.StartupPath + "\Data\" + e.SubItem.Text
               Dim img As Image = New PictureBox().ErrorImage
               If IO.File.Exists(imgFilename) Then img = Image.FromFile(imgFilename)
               e.Graphics.DrawImage(img, imageRect)
          Else
              e.DrawDefault = True
          End If
  End Sub

  Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
      ListView1.OwnerDraw = True
  End Sub

  Private Sub ListView1_DrawColumnHeader(sender As Object, e As DrawListViewColumnHeaderEventArgs) Handles ListView1.DrawColumnHeader
      e.DrawDefault = True
  End Sub


تم تعديل الكود بعد مراجعته مرة أخرى
الرد
تم الشكر بواسطة: الشاكي لله , الشاكي لله
#3
تم عديل الكود

عند إضافة بيانات احرص على دقة اسم الصورة مع نوعها في العمود الثاني (تبدأ رقام الأعمدة برقم صفر) مثل هذا الكود
كود :
ListView1.Items.Add(New ListViewItem({"موظف", "emp.png"}))

التعديل الذي أجريته يعمل على إظهار صورة X إذا اتضح عدم وجود الصورة أو خطأ في اسم الصورة أو مسارها
الرد
تم الشكر بواسطة: Mohamed20
#4
تم عديل الكود
الرد
تم الشكر بواسطة: Mohamed20
#5
(20-01-17, 02:32 AM)مساعدة كتب : تم عديل الكود

المشكلة فى Application.StartupPath + "\Data\" + e.SubItem.Text يجب ان يكون هذا هو المسار لكى يعمل اذا كان Application.StartupPath + "\Data\" + textbox.Text يتم ازالة الصورة عند اضافة item اخرى
الرد
تم الشكر بواسطة:
#6
عندي لا توجد المشكلة التي ذكرتها.

فضع مشروعك لمعرفة المشكلة لديك وإيجاد الحل المناسب.
الرد
تم الشكر بواسطة: Mohamed20
#7
(20-01-17, 10:59 PM)مساعدة كتب : عندي لا توجد المشكلة التي ذكرتها.

فضع مشروعك لمعرفة المشكلة لديك وإيجاد الحل المناسب.

شكرآ كان يوجد مشكلة فى الكود و تم حلها بحمد الله
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] اضافة فلتر الى داتا قريد فيو مصطفى محمود 1 39 منذ 11 ساعة مضت
آخر رد: mero5000
  [VB.NET] اضافة بيانات الفاتورة عبدالرحمن بشري عمر 6 186 18-08-18, 07:41 AM
آخر رد: ابراهيم ايبو
  اضافة فورم داخل فورم آخر الميامن 6 1,816 15-08-18, 09:31 PM
آخر رد: Ali Naser
  [سؤال] كيفية اضافة signalr للفيجوال 2010 alims 2 107 27-07-18, 02:21 PM
آخر رد: mero5000
  اضافة حركة لليبل حافظ حافظ 7 248 21-07-18, 12:11 AM
آخر رد: elgokr
  [VB.NET] مشكلة عند اضافة البيانات للسيرفر محمد اسماعيل 7 193 11-07-18, 04:28 AM
آخر رد: elgokr
  اضافة زر الأمر للتعديل حافظ حافظ 16 404 08-06-18, 02:24 AM
آخر رد: elgokr
  كيف اضافة طباعة ما بقاعدة البيانات العيدروس 2 125 28-05-18, 10:43 PM
آخر رد: العيدروس
  كود اضافة حسب قيم بالجدول حافظ حافظ 3 152 22-05-18, 02:34 AM
آخر رد: سعود
  [VB.NET] اضافة الملفات محمد اسماعيل 8 411 17-05-18, 05:35 AM
آخر رد: elgokr

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


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