تقييم الموضوع :
  • 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 85 14-01-19, 11:50 AM
آخر رد: محمد اسماعيل
  محتاج طريقة اضافة اعلان مثلا بانر Mohamed Magdy 3 184 02-01-19, 04:11 PM
آخر رد: أبووسم
  قمت بعمل برنامج واريد اضافة سريال تفعيل له remonmary 3 171 29-12-18, 05:44 PM
آخر رد: alsouf
  كود اضافة kaiser3D 0 110 17-12-18, 07:04 AM
آخر رد: kaiser3D
  [VB.NET] اضافة سريال لكل عملية محمد اسماعيل 4 205 14-12-18, 07:14 PM
آخر رد: محمد اسماعيل
  [VB.NET] اضافة الملفات محمد اسماعيل 9 741 10-12-18, 03:49 PM
آخر رد: tuscake
  اضافة بيانات اكثر من جدول في الكرستال المتألق9 1 139 02-12-18, 04:06 PM
آخر رد: Rabeea Qbaha
  [سؤال] اضافة التاريخ الى قاعدة البيانات allo5_800 2 186 18-11-18, 02:17 AM
آخر رد: allo5_800
  محتاج اضافة داخل الفيجوال بيسك 2010 Mohamed Magdy 2 155 14-11-18, 02:55 PM
آخر رد: Mohamed Magdy
Heart اريد طريقة اضافة رقم صفر قبل الرقم ahmadpal 6 277 12-11-18, 01:00 PM
آخر رد: elgokr

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


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