Lista de Filas Seleccionadas de un DataGrid....?

02/09/2004 - 19:04 por Eusebio | Informe spam
Hola grupo,


he cargado un datagris con varios registros provenientes d eun DataTable.

La pregi¡unta es cómo obtener la lista de filas seleccionadas por el
usuario, el registro seleccionado actualmente

He tenido que hacer el siguiente código, pero tengo que recorrer todos los
registros del DataGrid hasta encontrar el registro seleccionado.

dgrBeneficiarioBM es el control DataGrid, cuyo origen de datos es la tabla
ADODataSetSQLPoliza.Tables("dataTableXX")
Dim intContador As Integer

intContador = ADODataSetSQLPoliza.Tables("dataTableXX").Rows.Count

Dim i As Integer

For i = 0 To intContador - 1

If Me.dgrBeneficiarioBM.IsSelected(i) Then

'Proceso algo aquí.

Exit For 'Salgo al hallar el primer registro seleccionado

End If

Next



mil gracias a todos.



Eusebio

Preguntas similare

Leer las respuestas

#1 Jose Marcenaro
02/09/2004 - 21:06 | Informe spam
Puedes usar el método .Select( ...) del DataTable, indicando en la expresion
el campo de selección.
Eso te devuelve un array de todas las DataRow que cumplen esa condicion,
luego puedes recorrer el array con un For Each

Saludos
Jose Marcenaro

"Eusebio" escribió en el mensaje
news:
Hola grupo,


he cargado un datagris con varios registros provenientes d eun DataTable.

La pregi¡unta es cómo obtener la lista de filas seleccionadas por el
usuario, el registro seleccionado actualmente

He tenido que hacer el siguiente código, pero tengo que recorrer todos los
registros del DataGrid hasta encontrar el registro seleccionado.

dgrBeneficiarioBM es el control DataGrid, cuyo origen de datos es la tabla
ADODataSetSQLPoliza.Tables("dataTableXX")
Dim intContador As Integer

intContador = ADODataSetSQLPoliza.Tables("dataTableXX").Rows.Count

Dim i As Integer

For i = 0 To intContador - 1

If Me.dgrBeneficiarioBM.IsSelected(i) Then

'Proceso algo aquí.

Exit For 'Salgo al hallar el primer registro seleccionado

End If

Next



mil gracias a todos.



Eusebio









Respuesta Responder a este mensaje
#2 Eusebio
02/09/2004 - 21:35 | Informe spam
Gracias José por tu respuesta,

el problema es que los registros seleccionados son hechos al "azar" por el
usuario directamente sobre el datagrid.


Eusebio


"Jose Marcenaro" escribió en el mensaje
news:eJbqr$
Puedes usar el método .Select( ...) del DataTable, indicando en la


expresion
el campo de selección.
Eso te devuelve un array de todas las DataRow que cumplen esa condicion,
luego puedes recorrer el array con un For Each

Saludos
Jose Marcenaro

"Eusebio" escribió en el mensaje
news:
> Hola grupo,
>
>
> he cargado un datagris con varios registros provenientes d eun


DataTable.
>
> La pregi¡unta es cómo obtener la lista de filas seleccionadas por el
> usuario, el registro seleccionado actualmente
>
> He tenido que hacer el siguiente código, pero tengo que recorrer todos


los
> registros del DataGrid hasta encontrar el registro seleccionado.
>
> dgrBeneficiarioBM es el control DataGrid, cuyo origen de datos es la


tabla
> ADODataSetSQLPoliza.Tables("dataTableXX")
> Dim intContador As Integer
>
> intContador = ADODataSetSQLPoliza.Tables("dataTableXX").Rows.Count
>
> Dim i As Integer
>
> For i = 0 To intContador - 1
>
> If Me.dgrBeneficiarioBM.IsSelected(i) Then
>
> 'Proceso algo aquí.
>
> Exit For 'Salgo al hallar el primer registro seleccionado
>
> End If
>
> Next
>
>
>
> mil gracias a todos.
>
>
>
> Eusebio
>
>
>
>
>
>
>
>
>


Respuesta Responder a este mensaje
#3 Jose Marcenaro
03/09/2004 - 17:35 | Informe spam
Pero despues de traer el datatable de la base de datos, podrias agregarle
mediante Colums.Add() una columna de tipo boolean (por ej. "Seleccionado") y
asociar el checkbox a ese campo; asi despues puedes procesar en bloque todas
las filas seleccionadas.

Saludos
Jose Marcenaro


"Eusebio" escribió en el mensaje
news:%
Gracias José por tu respuesta,

el problema es que los registros seleccionados son hechos al "azar" por el
usuario directamente sobre el datagrid.


Eusebio


"Jose Marcenaro" escribió en el mensaje
news:eJbqr$
> Puedes usar el método .Select( ...) del DataTable, indicando en la
expresion
> el campo de selección.
> Eso te devuelve un array de todas las DataRow que cumplen esa condicion,
> luego puedes recorrer el array con un For Each
>
> Saludos
> Jose Marcenaro
>
> "Eusebio" escribió en el mensaje
> news:
> > Hola grupo,
> >
> >
> > he cargado un datagris con varios registros provenientes d eun
DataTable.
> >
> > La pregi¡unta es cómo obtener la lista de filas seleccionadas por el
> > usuario, el registro seleccionado actualmente
> >
> > He tenido que hacer el siguiente código, pero tengo que recorrer todos
los
> > registros del DataGrid hasta encontrar el registro seleccionado.
> >
> > dgrBeneficiarioBM es el control DataGrid, cuyo origen de datos es la
tabla
> > ADODataSetSQLPoliza.Tables("dataTableXX")
> > Dim intContador As Integer
> >
> > intContador = ADODataSetSQLPoliza.Tables("dataTableXX").Rows.Count
> >
> > Dim i As Integer
> >
> > For i = 0 To intContador - 1
> >
> > If Me.dgrBeneficiarioBM.IsSelected(i) Then
> >
> > 'Proceso algo aquí.
> >
> > Exit For 'Salgo al hallar el primer registro seleccionado
> >
> > End If
> >
> > Next
> >
> >
> >
> > mil gracias a todos.
> >
> >
> >
> > Eusebio
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida