frmReportoArbitraje.vb 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. Public Class frmReportoArbitraje
  2. Private Sub frmReportoArbitraje_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  3. AgregarBoton()
  4. End Sub
  5. Sub AgregarBoton()
  6. Dim CantidadPrimeraParte As Integer = 5
  7. Dim CantidadTotal = 10
  8. Dim Index As Integer = 0
  9. While CantidadTotal >= Index
  10. Crear(Index)
  11. Index += 1
  12. End While
  13. Index = 0
  14. While CantidadTotal >= Index
  15. CrearFilas()
  16. Index += 1
  17. End While
  18. CrearColumnaBotones(Index - 1, CantidadPrimeraParte, CantidadTotal)
  19. Index = CantidadPrimeraParte
  20. While CantidadTotal > Index
  21. RemoverFilas(CantidadPrimeraParte + 1)
  22. Index += 1
  23. End While
  24. End Sub
  25. Sub CrearFilas()
  26. dgvArbitraje.Rows.Add("")
  27. End Sub
  28. Sub RemoverFilas(ByVal quitar As Integer)
  29. dgvArbitraje.Rows.RemoveAt(quitar)
  30. End Sub
  31. Sub Crear(ByRef Codigo As Integer)
  32. Dim Boton As DataGridViewButtonColumn = New DataGridViewButtonColumn()
  33. Dim Texto As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn()
  34. Boton.Name = Codigo
  35. Boton.HeaderText = Codigo
  36. Boton.Text = Codigo * 100
  37. Boton.UseColumnTextForButtonValue = True
  38. ' añadir la columna de tipo botón al DataGridView
  39. Texto.DefaultCellStyle.ForeColor = Color.Maroon
  40. Dim CantidadColumnas As Integer = dgvArbitraje.ColumnCount
  41. If (CantidadColumnas Mod 2 = 0) Then
  42. dgvArbitraje.Columns.Add(Texto)
  43. Else
  44. dgvArbitraje.Columns.Add(Boton)
  45. End If
  46. End Sub
  47. Sub CrearColumnaBotones(ByRef Codigo As Integer, ByVal Decremental As Integer, ByVal Incremental As Integer)
  48. Dim CantidadFilas As Integer = 0
  49. CantidadFilas = dgvArbitraje.Rows.Count
  50. Dim IndexFilas As Integer = 0
  51. Dim IndexColumnas As Integer = 0
  52. While IndexFilas <= Codigo
  53. Dim IndexCeldas As Integer = 0
  54. Dim CantidadCeldas As Integer = dgvArbitraje.ColumnCount
  55. While IndexCeldas <= Codigo
  56. Dim Boton2 As DataGridViewTextBoxCell = New DataGridViewTextBoxCell()
  57. If Decremental > IndexFilas And Decremental > IndexCeldas Then
  58. If (Not (IndexCeldas = IndexFilas) And Not (IndexCeldas Mod 2 = 0)) Then
  59. dgvArbitraje.Item(IndexCeldas, IndexFilas) = Boton2
  60. Else
  61. If (IndexCeldas = IndexFilas) Then
  62. If Not IndexCeldas = 0 Then
  63. If (IndexCeldas Mod 2 > 0) Then
  64. If IndexCeldas = (Decremental - 1) Then
  65. dgvArbitraje.Rows(IndexFilas - 2).Cells(IndexCeldas).Value = "Prueba"
  66. Dim Flecha As DataGridViewImageCell = New DataGridViewImageCell
  67. Flecha.ImageLayout = DataGridViewImageCellLayout.Stretch
  68. dgvArbitraje.Item(IndexCeldas + 1, IndexFilas) = Flecha
  69. dgvArbitraje.Rows(IndexFilas).Cells(IndexCeldas + 1).Value = Image.FromFile("C:\Users\ahernandez\Desktop\Inv\Img\img4.png")
  70. Flecha = New DataGridViewImageCell
  71. Flecha.ImageLayout = DataGridViewImageCellLayout.Stretch
  72. dgvArbitraje.Item(IndexCeldas + 1, IndexFilas - 1) = Flecha
  73. dgvArbitraje.Rows(IndexFilas - 1).Cells(IndexCeldas + 1).Value = Image.FromFile("C:\Users\ahernandez\Desktop\Inv\Img\img5.png")
  74. Flecha = New DataGridViewImageCell
  75. Flecha.ImageLayout = DataGridViewImageCellLayout.Stretch
  76. dgvArbitraje.Item(IndexCeldas + 1, IndexFilas - 2) = Flecha
  77. dgvArbitraje.Rows(IndexFilas - 2).Cells(IndexCeldas + 1).Value = Image.FromFile("C:\Users\ahernandez\Desktop\Inv\Img\img6.png")
  78. Else
  79. dgvArbitraje.Rows(IndexFilas - 1).Cells(IndexCeldas + 1).Value = "Prueba"
  80. Dim Flecha As DataGridViewImageCell = New DataGridViewImageCell
  81. Flecha.ImageLayout = DataGridViewImageCellLayout.Stretch
  82. dgvArbitraje.Item(IndexCeldas + 1, IndexFilas) = Flecha
  83. Flecha = New DataGridViewImageCell
  84. Flecha.ImageLayout = DataGridViewImageCellLayout.Stretch
  85. dgvArbitraje.Item(IndexCeldas + 1, IndexFilas + 1) = Flecha
  86. Flecha = New DataGridViewImageCell
  87. Flecha.ImageLayout = DataGridViewImageCellLayout.Stretch
  88. dgvArbitraje.Item(IndexCeldas + 1, IndexFilas + 2) = Flecha
  89. dgvArbitraje.Rows(IndexFilas).Cells(IndexCeldas + 1).Value = Image.FromFile("C:\Users\ahernandez\Desktop\Inv\Img\img1.png")
  90. dgvArbitraje.Rows(IndexFilas + 1).Cells(IndexCeldas + 1).Value = Image.FromFile("C:\Users\ahernandez\Desktop\Inv\Img\img2.png")
  91. dgvArbitraje.Rows(IndexFilas + 2).Cells(IndexCeldas + 1).Value = Image.FromFile("C:\Users\ahernandez\Desktop\Inv\Img\img3.png")
  92. End If
  93. End If
  94. End If
  95. End If
  96. End If
  97. Else
  98. If Not (IndexCeldas = (Decremental - 1)) Then
  99. If (Not ((IndexFilas - IndexCeldas) Mod 4 = 0) Or Not (Math.Abs((IndexFilas - (Decremental))) = Math.Abs((IndexCeldas - (Decremental))))) Then
  100. If Not TypeOf dgvArbitraje.Item(IndexCeldas, IndexFilas) Is DataGridViewImageCell Then
  101. dgvArbitraje.Item(IndexCeldas, IndexFilas) = Boton2
  102. End If
  103. ElseIf IndexFilas > (Decremental) Then
  104. If Not TypeOf dgvArbitraje.Item(IndexCeldas, IndexFilas) Is DataGridViewImageCell Then
  105. dgvArbitraje.Item(IndexCeldas, IndexFilas) = Boton2
  106. End If
  107. Else
  108. If Not TypeOf dgvArbitraje.Item(IndexCeldas - 1, IndexFilas - 1) Is DataGridViewImageCell Then
  109. dgvArbitraje.Rows(IndexFilas - 1).Cells(IndexCeldas - 1).Value = "Prueba"
  110. End If
  111. If Not TypeOf dgvArbitraje.Item(IndexCeldas, IndexFilas) Is DataGridViewImageCell Then
  112. If Not IndexCeldas = 0 And Not IndexFilas < 3 Then
  113. If (IndexCeldas Mod 2 > 0) Then
  114. Dim Flecha As DataGridViewImageCell = New DataGridViewImageCell
  115. Flecha.ImageLayout = DataGridViewImageCellLayout.Stretch
  116. dgvArbitraje.Item(IndexCeldas + 1, IndexFilas) = Flecha
  117. dgvArbitraje.Rows(IndexFilas).Cells(IndexCeldas + 1).Value = Image.FromFile("C:\Users\ahernandez\Desktop\Inv\Img\img4.png")
  118. Flecha = New DataGridViewImageCell
  119. Flecha.ImageLayout = DataGridViewImageCellLayout.Stretch
  120. dgvArbitraje.Item(IndexCeldas + 1, IndexFilas - 1) = Flecha
  121. dgvArbitraje.Rows(IndexFilas - 1).Cells(IndexCeldas + 1).Value = Image.FromFile("C:\Users\ahernandez\Desktop\Inv\Img\img5.png")
  122. Flecha = New DataGridViewImageCell
  123. Flecha.ImageLayout = DataGridViewImageCellLayout.Stretch
  124. dgvArbitraje.Item(IndexCeldas + 1, IndexFilas - 2) = Flecha
  125. dgvArbitraje.Rows(IndexFilas - 2).Cells(IndexCeldas + 1).Value = Image.FromFile("C:\Users\ahernandez\Desktop\Inv\Img\img6.png")
  126. End If
  127. End If
  128. End If
  129. End If
  130. Else
  131. If Not TypeOf dgvArbitraje.Item(IndexCeldas, IndexFilas) Is DataGridViewImageCell Then
  132. dgvArbitraje.Item(IndexCeldas, IndexFilas) = Boton2
  133. End If
  134. End If
  135. End If
  136. IndexCeldas += 1
  137. End While
  138. IndexFilas += 1
  139. End While
  140. End Sub
  141. Private Sub DataGridView1_DataError(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewDataErrorEventArgs) _
  142. Handles dgvArbitraje.DataError
  143. End Sub
  144. Private Sub dgvArbitraje_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvArbitraje.CellContentClick
  145. End Sub
  146. Private Sub FlowLayoutPanel1_Paint(sender As Object, e As PaintEventArgs)
  147. End Sub
  148. End Class