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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  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 12,241 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.647


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 44,610 Último mensaje 17 Octubre 2014, 07:31 am
por Eleкtro
[SOLUCIONADO] ListView Mover Filas
Programación Visual Basic
VanHan 2 4,170 Último mensaje 25 Noviembre 2010, 03:42 am
por VanHan
Llenado de Datagridview columnas y filas
.NET (C#, VB.NET, ASP)
mgarcia9483 0 1,046 Ú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 2,146 Último mensaje 28 Enero 2015, 19:32 pm
por Shell Root
obtener celdas seleccionadas (DataGridView)
.NET (C#, VB.NET, ASP)
FJDA 2 3,344 Último mensaje 16 Marzo 2017, 20:35 pm
por FJDA
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines