Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MikeSky

#1
Muchas gracias Elektro. aquí comparte el código para sumar elementos de filas impares de una matriz en DataGridView

Código (vbnet) [Seleccionar]


Dim i, j As Integer
       Dim tabla(5, 5) As String

       'Pedir valores

       With DataGridView1

           .Columns.Add("", "")
           .Columns.Add("", "")
           .Columns.Add("", "")
           .Columns.Add("", "")
           .Columns.Add("", "")

           .RowCount = 5

           For i = 0 To 4

               For j = 0 To 4

                   tabla(i, j) = InputBox("Digite un número")
                   .Item(i, j).Value = tabla(i, j)

               Next

           Next



       End With

       'Filas impares

       Dim fila1 As Integer = 0
       Dim fila3 As Integer = 2
       Dim fila5 As Integer = 4

       Dim sumFila1 As Integer = (From cell As DataGridViewCell In DataGridView1.Rows(fila1).Cells Select CInt(cell.Value)).Sum

       Dim sumFila3 As Integer = (From cell As DataGridViewCell In DataGridView1.Rows.Item(fila3).Cells Select CInt(cell.Value)).Sum

       Dim sumFila5 As Integer = (From cell As DataGridViewCell In DataGridView1.Rows.Item(fila5).Cells Select CInt(cell.Value)).Sum

       Label1.Visible = True
       Label1.Text = "La suma de los valores de la primer fila es de " & sumFila1

       Label3.Visible = True
       Label3.Text = "La suma de los valores de la tercera fila es de " & sumFila3

       Label5.Visible = True
       Label5.Text = "La suma de los valores de la quinta fila es de " & sumFila5

#2
Cita de: Eleкtro en 10 Diciembre 2014, 21:32 PM

Con esta función puedes hacer la tarea de comprobar si un número es primo:


Bueno no era lo que precisamente preguntaba, pero me sirve para otro proyecto que estoy haciendo. Jeje  :)

A lo que me refiero es si puedo modificar el código que pusiste de manera que solo sume los elementos de la línea 1, la linea 3y la línea 5

ALGO COMO ESTO

F1 1 2 3 4 5 = 15
F2 6 7 8 9 5
F3 2 6 8 7 2 = 25
F4 1 2 3 4 5
F5 1 2 4 9 2 = 18
#3
Sii jeje ya me salió ... era un error mío !!!

Estoy usando Visual 2008 Express

En cuanto al código que me enviaste, funciona perfecto con las dos primeras filas ... pero como es una matriz de 5 lineas puedo cambiarlo para que solo funciones con las lineas 1, 3 y 5 ??
#4
Elektro, gracias por responder !!!
Lo he programado según tu ayuda pero me genera error:

en la línea

Select CInt (cell.Value)

genera que se espera fin de instrucción

y en la línea

MsgBox(sumRow)

sumRow me aparece sin declarar

No entiendo por qué
#5
Debo sumar los elementos que se encuentren en una fila o columna impar de una matriz que está en un DataGridView.
Éste es el código que llevo:

Código (vbnet) [Seleccionar]


       Dim i, j As Integer
       Dim tabla(5, 5) As String

       'Pedir valores

       With DataGridView1

           .Columns.Add("", "")
           .Columns.Add("", "")
           .Columns.Add("", "")
           .Columns.Add("", "")
           .Columns.Add("", "")

           .RowCount = 5

           For i = 0 To 4

               For j = 0 To 4

                   tabla(i, j) = InputBox("Digite un número")
                   .Item(i, j).Value = tabla(i, j)

               Next

           Next

           
       End With




He hecho de todo pero no sé como sumar los elementos de una fila o columna impar.
Ayuda por favor !!! Se los agradezco de antemano