elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Filas seleccionadas DataGridView
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Filas seleccionadas DataGridView  (Leído 14,997 veces)
piwi


Desconectado Desconectado

Mensajes: 439



Ver Perfil
Filas seleccionadas DataGridView
« en: 29 Julio 2010, 17:09 pm »

Hola.

Estoy intentando recuperar los valores de las filas seleccionadas en un datagridview  con opcion de multiselect.

Estoy utilizando el siguiente código

Código:
Dim PuestosAcumulados, Contador As Integer
        Dim FilasSeleccionadas As Integer

        PuestosAcumulados = 0

        FilasSeleccionadas = DataGridView1.GetCellCount(DataGridViewElementStates.Selected)

        If FilasSeleccionadas > 0 Then

            For Contador = 0 To FilasSeleccionadas - 1
                PuestosAcumulados = PuestosAcumulados + CInt(DataGridView1(2, DataGridView1.SelectedCells(Contador).RowIndex).Value)
            Next Contador
        End If

El problema con el que me encuentro que recorre cada columna seleccionada por numero de campos que tenga por lo que si tengo en el datagridview 6 columnas y selecciono solamente una fila, el getcellcount me dará un 6.
Como puedo hacer para que solamente pase una vez por la fila como si fuera un getrowcolumns.
Al principio para sumar el valor no tenía problemas porque lo dividía por el nº de campos de registro pero ahora necesito hacer un insert en otra tabla por cada registro seleccionado con los valores de este y claro, si tengo 6 campos, intenta hacer el insert 6 veces y yo solamente quiero que me lo haga una vez.


En línea

piwi


Desconectado Desconectado

Mensajes: 439



Ver Perfil
Re: Filas seleccionadas DataGridView
« Respuesta #1 en: 29 Julio 2010, 17:20 pm »

Me respondo a mi mismo por si alguien también lo buscaba.

Código:
   Dim PuestosAcumulados, Contador As Integer

        PuestosAcumulados = 0

        For Contador = 0 To DataGridView1.RowCount - 1
            'PuestosAcumulados = PuestosAcumulados + CInt(DataGridView1(2, DataGridView1.SelectedCells(Contador).RowIndex).Value)
            If DataGridView1.Rows(Contador).Selected Then
                PuestosAcumulados = CInt(PuestosAcumulados + DataGridView1(2, Contador).Value)
            End If
        Next Contador

        NUMPUESTOSTextBox.Text = (PuestosAcumulados).ToString


En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Filas seleccionadas DataGridView
« Respuesta #2 en: 29 Julio 2010, 18:55 pm »

Muy bien, que bueno que lo lograste, una pregunta, estás seguro de que el GetCellCount no te funcionó? voy a probarlo a ver que tal.

Otra cosa, cuando coloques el código entre las etiquetas ponle el lenguaje que estás usando [code=vbnet]tu código aquï[/code]
En línea

piwi


Desconectado Desconectado

Mensajes: 439



Ver Perfil
Re: Filas seleccionadas DataGridView
« Respuesta #3 en: 30 Julio 2010, 00:53 am »

Muy bien, que bueno que lo lograste, una pregunta, estás seguro de que el GetCellCount no te funcionó? voy a probarlo a ver que tal.

Otra cosa, cuando coloques el código entre las etiquetas ponle el lenguaje que estás usando [code=vbnet]tu código aquï[/code]

El problema que tenía que tenia activado fullrowselect y por eso me lo hacía por todos los campos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como borrar todas las filas de un dataGridView??? (C#)
.NET (C#, VB.NET, ASP)
Hartigan 7 51,005 Último mensaje 17 Octubre 2014, 07:31 am
por Eleкtro
[SOLUCIONADO] ListView Mover Filas
Programación Visual Basic
VanHan 2 5,596 Último mensaje 25 Noviembre 2010, 03:42 am
por VanHan
Llenado de Datagridview columnas y filas
.NET (C#, VB.NET, ASP)
mgarcia9483 0 2,356 Último mensaje 19 Agosto 2014, 02:57 am
por mgarcia9483
Evitar que se ordenen la filas de DataGridView en VB2010
Programación Visual Basic
okik 1 5,560 Último mensaje 28 Enero 2015, 19:32 pm
por Shell Root
obtener celdas seleccionadas (DataGridView)
.NET (C#, VB.NET, ASP)
FJDA 2 7,885 Último mensaje 16 Marzo 2017, 20:35 pm
por FJDA
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines