تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اظهار الايقونه على gridview button حسب اذا كان يوجد بينات في السطر المعين
#1
السلام عليكم 
انا استخدم اداه datagridview لاظهار البيانات من ضمن هذه البيانات هناك عمود يحتوي على صور 
ليست جميع الاسطر تحتوي على صوره اسطر فيها و اسطر لا
ما اريده هو فحص اذا كان هناك صوره في اسطر المعين فتظهر للمستخدم "ايقونة1"
اما اذا كان السطر لا يحتوي على صوره تظهر "ايقونة2"
هذه هي ال gridview في خانة الصور استطيع عرض صورة واحدة وهي ثابتة للكل

وهذا الكود الخاص باظهار ال gridview
PHP كود :
Public Sub showGV()

 
       Using cmd As New SqlCommand("SELECT * FROM money_sent"Conn)
 
           cmd.CommandType CommandType.Text
            Using sda 
As New SqlDataAdapter(cmd)
 
               Using dt As New DataTable()
 
                   sda.Fill(dt)

 
                   'Set AutoGenerateColumns False
                    MetroGrid1.AutoGenerateColumns = False

                    '
Set Columns Count
                    MetroGrid1
.ColumnCount 12

                    
'Add Columns

                    Dim bc As New DataGridViewButtonColumn
                    bc.Tag = False
                    bc.Text = "Delete"
                    bc.Name = ""
                    bc.Width = 25
                    '
MetroGrid1.Columns.Add(bc)
 
                   MetroGrid1.Columns.Insert(0bc)


 
                   MetroGrid1.Columns(1).Name "smoney"
 
                   MetroGrid1.Columns(1).HeaderText "المبلق المرسل"
 
                   MetroGrid1.Columns(1).DataPropertyName "smoney"

 
                   MetroGrid1.Columns(2).Name "moneyt"
 
                   MetroGrid1.Columns(2).HeaderText "العملة"
 
                   MetroGrid1.Columns(2).DataPropertyName "moneyt"

 
                   MetroGrid1.Columns(3).Name "commission"
 
                   MetroGrid1.Columns(3).HeaderText "العمولة"
 
                   MetroGrid1.Columns(3).DataPropertyName "commission"

 
                   MetroGrid1.Columns(4).Name "rname"
 
                   MetroGrid1.Columns(4).HeaderText "أسم المستقبل"
 
                   MetroGrid1.Columns(4).DataPropertyName "rname"

 
                   MetroGrid1.Columns(5).Name "rphone"
 
                   MetroGrid1.Columns(5).HeaderText "هاتف المستقبل"
 
                   MetroGrid1.Columns(5).DataPropertyName "rphone"

 
                   MetroGrid1.Columns(6).Name "rcountry"
 
                   MetroGrid1.Columns(6).HeaderText "البلد المستقيل"
 
                   MetroGrid1.Columns(6).DataPropertyName "rcountry"

 
                   MetroGrid1.Columns(7).Name "sname"
 
                   MetroGrid1.Columns(7).HeaderText "أسم المستقبل"
 
                   MetroGrid1.Columns(7).DataPropertyName "sname"

 
                   MetroGrid1.Columns(8).Name "sphone"
 
                   MetroGrid1.Columns(8).HeaderText "هاتف المستقبل"
 
                   MetroGrid1.Columns(8).DataPropertyName "sphone"

 
                   MetroGrid1.Columns(9).Name "comname"
 
                   MetroGrid1.Columns(9).HeaderText "الشركة المستقبلة"
 
                   MetroGrid1.Columns(9).DataPropertyName "comname"

 
                   MetroGrid1.Columns(10).Name "date"
 
                   MetroGrid1.Columns(10).HeaderText "تاريخ الارسال"
 
                   MetroGrid1.Columns(10).DataPropertyName "date"

 
                   MetroGrid1.Columns(11).Name "note"
 
                   MetroGrid1.Columns(11).HeaderText "الملاحظات"
 
                   MetroGrid1.Columns(11).DataPropertyName "note"

 
                   MetroGrid1.Columns(12).Name "id"
 
                   MetroGrid1.Columns(12).HeaderText "id"
 
                   MetroGrid1.Columns(12).DataPropertyName "id"

 
                   MetroGrid1.DataSource dt

                    Dim showbt 
As New DataGridViewButtonColumn
                    showbt
.Tag False
                    showbt
.Text "image"
 
                   showbt.Name ""
 
                   showbt.Width 25
                    
'MetroGrid1.Columns.Add(bc)
                    MetroGrid1.Columns.Insert(10, showbt)


                End Using
            End Using
        End Using
    End Sub 
وهذا الكود الخاص لوضع الايقونه على ال button    
PHP كود :
Private Sub MetroGrid1_CellPainting(sender As ObjectAs DataGridViewCellPaintingEventArgsHandles MetroGrid1.CellPainting End If
 
       If e.ColumnIndex 10 AndAlso e.RowIndex >= 0 Then
            e
.Paint(e.CellBoundsDataGridViewPaintParts.All)
 
           e.Graphics.DrawImage(My.Resources.show_image_25CInt((e.CellBounds.Width 2) - (My.Resources.show_image_25.Width 2)) + e.CellBounds.XCInt((e.CellBoun
            e
.Handled True
        End 
If
 
   End Sub 
وهذا الكود الخاص لاظهار الصوره المخزنة في قاعدة البيانات عند الضغط على ال button

PHP كود :
Dim id As Integer
    Private Sub MetroGrid1_CellContentClick
(sender As ObjectAs DataGridViewCellEventArgsHandles MetroGrid1.CellContentClick
        id 
MetroGrid1.SelectedRows(0).Cells(13).Value.ToString

        If e
.ColumnIndex 10 Then
            Dim dr 
As SqlDataReader
            Dim stream 
As New MemoryStream()
 
           Conn.Open()
 
           Dim query As String
            query 
"select * from money_sent where id='" id "'"
 
           Cmd = New SqlCommand(queryConn)
 
           dr Cmd.ExecuteReader
            While dr
.Read
                If dr
("idpicture").ToString() <> "" Then
                    Dim image 
As [Byte]() = DirectCast(dr("idpicture"), [Byte]())
 
                   stream.Write(image0image.Length)
 
                   Dim bitmap As New Bitmap(stream)
 
                   Form3.Show()
 
                   Form3.PictureBox1.Image bitmap
                Else
                    MsgBox
("لا يوجد صورة في هذة الخانة"MsgBoxStyle.Information"معلومات")
 
               End If
 
           End While
 
           Conn.Close()
 
       End If
End Sub 
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
اظهار الايقونه على gridview button حسب اذا كان يوجد بينات في السطر المعين - بواسطة Rabeea Qbaha - 11-09-16, 03:58 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] يوجد مثال|كيف نعيد صياغة نص ليكون تاريخ مقبول justforit 7 305 01-11-25, 10:54 PM
آخر رد: justforit
  اين الخطأ فى هذا السطر _ جزاكم الله كل خير abo ragab 2 654 10-08-25, 03:53 AM
آخر رد: abo ragab
  [VB.NET] أين الخطأ فى هذا السطر وجزاكم الله خيرا abo ragab 2 685 10-07-25, 09:35 PM
آخر رد: abo ragab
  احتاج مساعدة في اظهار الصورة على PictureBox sloom00 2 391 31-12-24, 11:29 PM
آخر رد: sloom00
  اريد جلب عدد محدد من السجلات من قاعدة بيانات اكسس الى الداتا قراد فيو يوجد مثال khalidalwdi 2 667 12-11-24, 12:19 PM
آخر رد: khalidalwdi
  هل يوجد كود لعدم تكرار نفس البيانات ببعض الحقول F.H.M 19 907 15-09-24, 06:14 AM
آخر رد: F.H.M
  يوجد خطاء فى كود البحث بواستطة الكمبوبوكس واجراء مخزن new_programer 4 406 06-07-24, 12:05 AM
آخر رد: Zuhare
  كيف اقوم بتحديث بيانات داخل Datagrid عبر Button moh61 5 475 28-06-24, 12:03 AM
آخر رد: Zuhare
  اعاني من بطئ بتحميل البيانات داخل الداتا جيرد يوجد لدي اكثر من 100 الف صف RADOS 1 584 11-06-24, 07:42 PM
آخر رد: غزة العزة
  [VB.NET] اظهار كلمة المرور ali_ahmed12 3 1,074 02-06-24, 12:08 PM
آخر رد: غزة العزة

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


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