none
saber si esta seleccionado el checkbox de un DataGrid en WPF RRS feed

  • Pregunta

  • tengo un proyecto de WPF donde hago consultas a la base de datos para obtener información que luego represento en un DataGrid de esta manera:

    1- almaceno la consulta en un DataTable.

    2- recorro el DataTable agregando su informacion a un List agregando un campo tipo booleano.

    3-  asigno la lista al ItemSource del DataGrid.

    Me muestra el DataGrid con la información e incluso puedo seleccionar el checkbox, pero como hago para recorrer el Datagrid y detectar cuales son los que tienen seleccionado el checkbox, para posteriormente realizar una acción solo con las filas seleccionadas 

    viernes, 2 de marzo de 2018 2:42

Respuestas

  • Es fácil:  Recorra la lista y vea a ver cuál propiedad tiene el valor Booleano en True.  Cuando hace vinculación a datos, un cambio en el control provoca un cambio en los datos (y si los datos implementan INotifyPropertyChanged, entonces vice versa también es cierto).

    Jose R. MCP
    Code Samples

    viernes, 2 de marzo de 2018 3:20
    Moderador

Todas las respuestas

  • hola

    >>recorro el DataTable agregando su informacion a un List agregando un campo tipo booleano.

    porque un datatable? eso es incorrecto, deberias usar un datareader

    >>pero como hago para recorrer el Datagrid y detectar cuales son los que tienen seleccionado el checkbox

    con deberias trabjar con el datagrid, trabaja con los datos que asignaste al ItemSource

    a ver los datos estan bindeados, si marcas un valor en el grid este se refleja a la lista que tienes como viewmodel (la que asignaste al ItemSource), es con esta con la cual debes trabajar y no con el grid

    la fila seleccionada deberia refejarse en algun Selected en la class que usas en la lista que asignaste al grid

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 2 de marzo de 2018 2:50
  • Es fácil:  Recorra la lista y vea a ver cuál propiedad tiene el valor Booleano en True.  Cuando hace vinculación a datos, un cambio en el control provoca un cambio en los datos (y si los datos implementan INotifyPropertyChanged, entonces vice versa también es cierto).

    Jose R. MCP
    Code Samples

    viernes, 2 de marzo de 2018 3:20
    Moderador