IMPEDIRE RESIZE COLONNA SU UN DATAGRID

martedì 28 dicembre 2004 - 17.28

ale_cincischio Profilo | Newbie

Salve a tutti, c'è modo su un datagrid di visualbasic.NET per impedire all'utente il resize di una colonna?

Brainkiller Profilo | Guru

Devi creare una classe DataGrid derivata e fare l'override di alcuni eventi.
Prova così:

Public Class MyDataGrid
Inherits DataGrid

Protected Overrides Sub OnMouseMove(ByVal e As System.Windows.Forms.MouseEventArgs)
Dim hti As DataGrid.HitTestInfo = Me.HitTest(New Point(e.X,e.Y))
If hti.Type = DataGrid.HitTestType.ColumnResize Then
Return 'no baseclass call
End If
MyBase.OnMouseMove(e)
End Sub

Protected Overrides Sub OnMouseDown(ByVal e As System.Windows.Forms.MouseEventArgs)
Dim hti As DataGrid.HitTestInfo = Me.HitTest(New Point(e.X,e.Y))
If hti.Type = DataGrid.HitTestType.ColumnResize Then
Return 'no baseclass call
End If
MyBase.OnMouseDown(e)
End Sub

End Class

Un grazie al collega George Shepherd per la soluzione.

ciao
david

ale_cincischio Profilo | Newbie

ti dichiaro "salvatore della patria".
Grazie davvero, funziona perfettamente.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5