Avatar billede pablopablo Nybegynder
25. april 2005 - 15:34 Der er 1 kommentar og
1 løsning

Datagrid scroll

hejsa...

Jeg har lavet et "custom" datagrid, ved at arve fra datagrid klassen og override et par metoder...grunden til dette er, at jeg ville udelukke at brugen kunne resize div. kolonner mv...

klasser ser således ud :

using System.Drawing;
using System.Windows.Forms;

public class UDDataGrid : DataGrid
{
   
    //Metode, som gør at kolonne og række resize blive ignoreret
    protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
    {       
        DataGrid.HitTestInfo hti = this.HitTest(e.X, e.Y);
        if(hti.Type==DataGrid.HitTestType.Cell || hti.Type == DataGrid.HitTestType.ColumnResize || hti.Type == DataGrid.HitTestType.RowResize)
            return;
        else
            base.OnMouseDown(e);
    }

    //Metode, som gør at der ikke kommer et resize ikon på kolonner eller rækker
    protected override void OnMouseMove(System.Windows.Forms.MouseEventArgs e) 
    { 
        DataGrid.HitTestInfo hti = this.HitTest(new Point(e.X, e.Y));

        if(hti.Type == DataGrid.HitTestType.ColumnResize || hti.Type == DataGrid.HitTestType.RowResize)   
            return;
        else       
            base.OnMouseMove(e);         
    }

    protected override void OnEnter(System.EventArgs e) {}

Ovenstående virker fint...

Mit problem / spg er så :

Hvorfor virker den horisontale scroll nu nu ikke, når jeg bruger knapperne med de små pile på...? Den vertikale virker fint!

Hvis jeg selv flytter lidt på selv scroll-baren og bagefter trykker på frem eller tilbage pilen, virker det fint!?

Håber meget I har et lille trick til at løse dette!

Mvh. PabloPablo
Avatar billede agrezz Nybegynder
25. april 2005 - 20:51 #1
lyder mystisk, prøv at flush din GUI
Avatar billede pablopablo Nybegynder
25. april 2005 - 22:26 #2
"prøv at flush din GUI"? jeg har dog fundet en løsning, jeg laver ikke tableStyles manuelt i koden i stedet for at bruge designeren til det, det gør at scrollen virker!?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester