[OFF] BUG NO DATAGRIDVIEW

 Tópico anterior Próximo tópico Novo tópico

[OFF] BUG NO DATAGRIDVIEW

C#

 Compartilhe  Compartilhe  Compartilhe
#484271 - 31/08/2018 11:57:27

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
E ai cambada, hoje me deparei com um trem tri-louco.

Eu passo um BindSource para meu datagridview.
coloco um checkbox e atribuo a um campo bool.

Sobre o bug:
Se eu clicar com a barra de espaço, ele aciona o evento  Click, mas não muda o estado da variavel bool, porém se eu CLICAR COM O MOUSE, o estado da variavel é mudado.

Alguém já passou por isso ?



#484272 - 31/08/2018 12:15:13

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Hmmm, me parece uma deficiência do componente mesmo...

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#484273 - 31/08/2018 12:15:25

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Tive problemas com isso com grids Web

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#484300 - 01/09/2018 11:59:15

WEBMASTER
CURITIBA
Cadast. em:Janeiro/2001


Membro da equipe
Eu lembro que há muitos anos atrás, eu extendi o datagridview para um objeto meu e consegui fazer isso e muito mais.
Se você procurar pela web deve encontrar uma forma de montar o MeuDataGrid a partir de um datagridview e extender metodos de renderizacao e outras coisas que permitem fazer coisas bem legais.
Da trabalho, mas fica show

WebMaster - VBMania

Nao me mande e-mail com duvidas
Para isso e que existe o forum do VBMania !!!

#484301 - 01/09/2018 12:58:28

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
Valeu pela dica.

Eu já faço isso em algumas situações:

Barra de espaço no checkbox,
Tecla Enter no Evento KeyDown
Finalizar a edição da ultima célula do grid,
mesclagem de células via gambiarra ( Pintar várias células ),
Colocar novos tipos de controle integrado as células.



#484302 - 01/09/2018 15:46:28

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe

Última edição em 01/09/2018 16:24:32 por FOXMAN

Citação:
  Sobre o bug:
Se eu clicar com a barra de espaço, ele aciona o evento  Click, mas não muda o estado da variavel bool, porém se eu CLICAR COM O MOUSE, o estado da variavel é mudado.

São eventos distintos.
O space aciona o KeyEventArgs no caso do KeyDown, ou o KeyPressEventArgs no caso do KeyPress.
Já o Mouse utiliza-se do evento MouseEventArgs.

É preciso verificar os eventos de ambas situações. Sem contar que o datagrid tem eventos específicos para celulas e linhas.
Por exemplo :
Se adicionar o evento CellClick e CellMouseClic, haverá duas situações em que o evento será disparado. Com o mouse , ambos os eventos serão disparados. Com o space bar apenas o evento cellClick será disparado.
O correto seria criar um método para ser acionado por qualquer uma das situações.





Grupo DotNet.Br no FaceBook



#484303 - 01/09/2018 20:35:07

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
Não se trata bem de eventos,

A questão é que o controle CheckBoxColumn está ligado a um atributo do objeto passado para o DataSource.
O controle é marcado e desmarcado, porém o atributo do objeto não é atualizado.



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por CLEVERTON em 06/09/2018 22:04:19