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
