none
Scroll Horizontal RRS feed

  • Pergunta

  • Colegas, bom dia.

     

    Alguém sabe me dizer como faço para "pegar" o evento scroll horizontal do DataGrid em C# .NET CF 3.5 ? Estou tentando utilizar um exemplo encontrato na net para modificar o ForeColor de algumas linhas no meu DataGrid, porém quando é movido o scroll horizontal a coluna está sendo "repintada" de forma errada, e não consigo encontrar uma solução, não encontrei nenhum evento que trate isso.

     

    Desde já, obrigado.

     

    Leonardo

    sexta-feira, 25 de junho de 2010 12:15

Respostas

  • sexta-feira, 25 de junho de 2010 12:36
    Moderador
  • Só para conhecimento, segue abaixo o código para implementação e que funcionou para capturar o evento de rolagem da barra horizontal do DataGrid em C# .NET CF:

     

    private void FrmClientesLista_Paint(object sender, PaintEventArgs e)

            {

                foreach (Control c in dgClientes.Controls)

                {

                    Type t = c.GetType();

                    if (typeof(System.Windows.Forms.HScrollBar).IsAssignableFrom(t) ||

                            typeof(System.Windows.Forms.VScrollBar).IsAssignableFrom(t))

                    {

                        ScrollBar csb = (ScrollBar)c;

                        csb.ValueChanged += new EventHandler(DataGrid_HScroll);

                    }

                }

            }

     

            private void DataGrid_HScroll(object sender, EventArgs e)

            {

                dgStatus.ColorFont += new DataGridCustomColumnBase.ColorFontEvent(Status_ColorFont);

                dgCod.ColorFont = new DataGridCustomColumnBase.ColorFontEvent(Cod_ColorFont);

                dgNome.ColorFont = new DataGridCustomColumnBase.ColorFontEvent(Nome_ColorFont);

            }

    sexta-feira, 2 de julho de 2010 11:08

Todas as Respostas

  • sexta-feira, 25 de junho de 2010 12:36
    Moderador
  • Só para conhecimento, segue abaixo o código para implementação e que funcionou para capturar o evento de rolagem da barra horizontal do DataGrid em C# .NET CF:

     

    private void FrmClientesLista_Paint(object sender, PaintEventArgs e)

            {

                foreach (Control c in dgClientes.Controls)

                {

                    Type t = c.GetType();

                    if (typeof(System.Windows.Forms.HScrollBar).IsAssignableFrom(t) ||

                            typeof(System.Windows.Forms.VScrollBar).IsAssignableFrom(t))

                    {

                        ScrollBar csb = (ScrollBar)c;

                        csb.ValueChanged += new EventHandler(DataGrid_HScroll);

                    }

                }

            }

     

            private void DataGrid_HScroll(object sender, EventArgs e)

            {

                dgStatus.ColorFont += new DataGridCustomColumnBase.ColorFontEvent(Status_ColorFont);

                dgCod.ColorFont = new DataGridCustomColumnBase.ColorFontEvent(Cod_ColorFont);

                dgNome.ColorFont = new DataGridCustomColumnBase.ColorFontEvent(Nome_ColorFont);

            }

    sexta-feira, 2 de julho de 2010 11:08